#include"head.h"
//cvResize()
/*int main()
{
IplImage *img = cvLoadImage("e:/picture/Wife4.jpg"); IplImage *big_img = cvCreateImage(cvSize(500, 600), img->depth,img->nChannels);
cvResize(img, big_img);
cvNamedWindow("big");
cvNamedWindow("img");
cvShowImage("img",img);
cvShowImage("big", big_img);
cvWaitKey(0);
cvReleaseImage(&img);
cvReleaseImage(&big_img);
cvDestroyWindow("big");
return 0;
} */
//cvCvtColor()
//cvRectangle()
//cvPutText()
/*int main()
{
IplImage *img = cvLoadImage("e:/picture/Wife1.jpg");
IplImage *big_img = cvCreateImage(cvSize(400, 500), img->depth, img->nChannels);//set to 1 channel
IplImage *gray_big_img = cvCreateImage(cvSize(400, 500), img->depth, 3);
cvResize(img, big_img);
cvCvtColor(big_img,gray_big_img,CV_RGB2BGR);//change into single channel image
//cvRectangle(gray_big_img,cvPoint(130,50),cvPoint(330,280),cvScalarAll(190),5,5);//draw a retangle
CvFont font = cvFont(3.5,5);
CvFont font2 = cvFont(2.0,3);//define font style
cvPutText(gray_big_img,"Dear",cvPoint(150,400),&font,cvScalar(0));
cvPutText(gray_big_img,"WangXinYu",cvPoint(120,450),&font2,cvScalar(150,200,50));//input english letters into the picture
cvSetImageROI(gray_big_img,cvRect(130,50,200,230));
cvAddS(gray_big_img,cvScalar(255,0255,0),gray_big_img);
cvResetImageROI(gray_big_img);//set interest rigion
//cvFlip(gray_big_img,gray_big_img,1);//image will circle around the x or y
cvDiv(gray_big_img,big_img,big_img);
cvNamedWindow("Grayimg");
cvNamedWindow("Bigimg");
cvShowImage("Bigimg",big_img);
cvShowImage("Grayimg",gray_big_img);
cvWaitKey(0);
cvReleaseImage(&big_img);
cvReleaseImage(&gray_big_img);
cvDestroyAllWindows(); return 0; }*/
//cvSplit and cvMerge
int main()
{
IplImage *getimg = cvLoadImage("e:/picture/4.jpg");
int depth = getimg->depth;
IplImage *img = cvCreateImage(cvSize(,),depth,getimg->nChannels);
cvResize(getimg,img);
CvSize size = cvGetSize(img);
IplImage *way1 = cvCreateImage(size,depth,);
IplImage *way2 = cvCreateImage(size, depth, );
IplImage *way3 = cvCreateImage(size, depth, );
IplImage *merge = cvCreateImage(size,depth,);
cvSplit(img,way1,way2,way3,NULL);
cvMerge(way1, way2, way3, NULL, merge);
cvNamedWindow("img");
cvNamedWindow("way1");
cvNamedWindow("way2");
cvNamedWindow("way3");
cvNamedWindow("merge");
cvShowImage("img",img);
cvShowImage("way1",way1);
cvShowImage("way2", way2);
cvShowImage("way3", way3);
cvShowImage("merge",merge);
cvWaitKey();
cvReleaseImage(&img);
cvReleaseImage(&way1);
cvReleaseImage(&way2);
cvReleaseImage(&way3);
cvReleaseImage(&merge);
cvDestroyAllWindows();
return ; }

学习opencv-------函数使用一的更多相关文章

  1. OpenCv函数学习(一)

    Intel Image Processing Library (IPL) typedef struct _IplImage { int nSize; /* IplImage大小 */ int ID; ...

  2. OpenCV2学习笔记(十五):利用Cmake高速查找OpenCV函数源代码

    在使用OpenCV时,在对一个函数的调用不是非常了解的情况下,通常希望查到该函数的官方声明.而假设想进一步研究OpenCV的函数,则必须深入到源码. 在VS中我们能够选中想要查看的OpenCV函数,点 ...

  3. 《学习OpenCV》练习题第四章第三题b

    #include <highgui.h> #include <cv.h> #include "opencv_libs.h" /* *<学习OpenCV ...

  4. 《学习OpenCV》练习题第四章第三题a

    #include <highgui.h> #include <cv.h> #include "opencv_libs.h" #pragma comment ...

  5. 《学习OpenCV》练习题第四章第二题

    #include <highgui.h> #include <cv.h> #pragma comment (lib,"opencv_calib3d231d.lib&q ...

  6. 学习opencv中文版教程——第二章

    学习opencv中文版教程——第二章 所有案例,跑起来~~~然而并没有都跑起来...我只把我能跑的都尽量跑了,毕竟看书还是很生硬,能运行能出结果,才比较好. 越着急,心越慌,越是着急,越要慢,越是陌生 ...

  7. 【从零学习openCV】IOS7下的人脸检測

    前言: 人脸检測与识别一直是计算机视觉领域一大热门研究方向,并且也从安全监控等工业级的应用扩展到了手机移动端的app,总之随着人脸识别技术获得突破,其应用前景和市场价值都是不可估量的,眼下在学习ope ...

  8. 【学习opencv第七篇】图像的阈值化

    图像阈值化的基本思想是,给定一个数组和一个阈值,然后根据数组中每个元素是低于还是高于阈值而进行一些处理. cvThreshold()函数如下: double cvThreshold( CvArr* s ...

  9. 【从零学习openCV】IOS7根据人脸检测

    前言: 人脸检測与识别一直是计算机视觉领域一大热门研究方向,并且也从安全监控等工业级的应用扩展到了手机移动端的app.总之随着人脸识别技术获得突破,其应用前景和市场价值都是不可估量的,眼下在学习ope ...

  10. [学习OpenCV攻略][002][Ubuntu下OpenCV安装]

    配置环境 操作系统 Ubuntu 12.04 OpenCV版本 opencv-1.0.0 学习书籍 <学习OpenCV> Liunx软件安装方法主要有3种: 1.编译安装,也就是通过编译源 ...

随机推荐

  1. 树和二叉树 -数据结构(C语言实现)

    读数据结构与算法分析 树的概念 一棵树是一些节点的集合,可以为空 由称做根(root)的节点以及0个或多个非空子树组成,子树都被一条来自根的有向边相连 树的实现 思路 孩子兄弟表示法:树中的每个节点中 ...

  2. 洛谷P1068 分数线划定:sort结构体排序+贪心

    题目描述 世博会志愿者的选拔工作正在 A 市如火如荼的进行.为了选拔最合适的人才,A市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试. 面试分数线根据计划录取人数的150%划定, ...

  3. 论文笔记:Deep Attentive Tracking via Reciprocative Learning

    Deep Attentive Tracking via Reciprocative Learning NIPS18_tracking Type:Tracking-By-Detection 本篇论文地主 ...

  4. LeetCode 120——三角形最小路径和

    1. 题目 2. 解答 详细解答方案可参考北京大学 MOOC 程序设计与算法(二)算法基础之动态规划部分. 从三角形倒数第二行开始,某一位置只能从左下方或者右下方移动而来,因此,我们只需要求出这两者的 ...

  5. 微信小程序学习:开发注意点

    11月2日更新: 微信小程序支持内嵌网页,新增 <web-view /> 组件调试支持: 传送门 <!-- wxml --> <!-- 指向微信公众平台首页的web-vi ...

  6. Thunder团队第六周 - Scrum会议5

    Scrum会议5 小组名称:Thunder 项目名称:i阅app Scrum Master:翟宇豪 工作照片: 胡佑蓉同学在拍照,所以不在照片内. 参会成员: 王航:http://www.cnblog ...

  7. JSR303中的来验证数据信息

    spring mvc之实现简单的用户管理三 博客分类: spring spring mvc spring mvc dispatcherServlet springspring mvcbean vali ...

  8. lintcode-138-子数组之和

    138-子数组之和 给定一个整数数组,找到和为零的子数组.你的代码应该返回满足要求的子数组的起始位置和结束位置 注意事项 There is at least one subarray that it' ...

  9. iOS- Exception异常处理

    1.Exception 前言 在iOS里对异常的处理及捕获,并没有其它语言里那么常见,相信很多iOS程序员都知道,更多的时候是对内存的的检测与分析,检测相关内存方面的问题. 而在app闪退并不是因为内 ...

  10. thinkphp5学习记录一

    1 使用composer安装 composer create-project topthink/think=5.0.* tpblog --prefer-dist 2 配置环境vim /usr/loca ...