#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. python图片大小处理;

    循环一个目录将下面的所有png或者jpg文件全部缩小一定比例:     from PIL import Image import os,re work_dir = 'C:\\Users\\Admini ...

  2. Centos7添加静态路由

    本文摘取自 Centos7系统配置上的变化(二)网络管理基础 一.ip route显示和设定路由 1.显示路由表 [root@centos7 ~]# ip route show default via ...

  3. Apache--Override参数详解

    1  AuthConfig  允许使用所有的权限指令,他们包括AuthDBMGroupFile AuthDBMUserFile  AuthGroupFile  AuthName AuthTypeAut ...

  4. js经典试题之闭包

    js经典试题之闭包 1:以下代码输出的结果是? function Foo(){ var i=0; return function(){ document.write(i++); } } var f1= ...

  5. 硬件电路中VCC,VDD,VEE,VSS有什么区别

    电路中GND和GROUND.VCC,VDD,VEE,VSS有什么区别 一.解释 DCpower一般是指带实际电压的源,其他的都是标号(在有些仿真软件中默认的把标号和源相连的)VDD:电源电压(单极器件 ...

  6. 定点数(fixed-point number)

    定义 定点数(fixed-point number)就是小数点位置固定的数,也就是说,小数点后面的位数是固定的,比如要记录一笔账目,这些账目的数字都不会超过100,就可以使用2位小数位定点数来记录,比 ...

  7. Python—字典(当索引不好用时)

    一.定义与概念 1.字典是针对非序列集合而提供的一种数据类型 举例:检索学生信息. “<键><值>对”. 键(即身份证号码) 值(即学生信息). “键值对”例子 姓名和电话号码 ...

  8. File Searching

    Description Have you ever used file searching tools provided by an operating system? For example, in ...

  9. “Hello World!团队”Alpha发布—视频链接+文案+美工

    视频链接:http://v.youku.com/v_show/id_XMzEyNjc2MTAyOA==.html?sharefrom=iphone&sharekey=5378037f8b710 ...

  10. shiro控制登陆成功后跳回之前的页面

    登陆之后跳回之前的页面是在做登陆注册模块时遇到的一个需求,也是很有必要的.若用户直接访问登陆页面,那可以控制它直接到首页,但是要用户没有登陆直接访问自己的购物车等需要经过身份认证的页面,或者因为ses ...