您的位置:首页 > 运维架构

opencv中的图像复制、保存和显示

2017-04-14 09:35 375 查看
接下来几天会写一个opencv的基础系列,与各位相互学习!
 

&1 图像操作

声明图像指针:IplImage*

读入图像: cvLoadImage

创建图像:cvCreateImage

复制图像:cvCopy

创建窗口:cvNamedWindow

显示图像:cvShowImage

存储图像:cvSaveImage

释放图像:cvReleaseImage

销毁窗口:cvDestroyWindow

 

&2 代码详解





1 #include "cv.h"
2 #include "highgui.h"
3
4 int main()
5 {
6   IplImage* pImg; //声明IplImage指针
7
8   //101.jpg是我要显示的图片的名称
9   if ((pImg = cvLoadImage("101.jpg", 0)) != 0)//载入图像,强制转化为Gray,参数0是强制转化为灰度图
10   {
11     IplImage* pImg2 = cvCreateImage(cvGetSize(pImg),pImg->depth,pImg->nChannels);//创建与pImg同大小,深度和通道图像,命名为pImg2
12     cvCopy(pImg, pImg2, NULL);//复制pImg到pImg2
13
14     cvSaveImage("101_copy.jpg", pImg2);//把图像写入文件
15
16     cvNamedWindow("Image", 1);//创建窗口
17     cvShowImage("Image", pImg);//显示图像
18
19     cvWaitKey(0); //等待按键
20
21     cvDestroyWindow("Image");//销毁窗口
22     cvReleaseImage(&pImg); //释放图像
23     cvReleaseImage(&pImg2); //释放图像
24
25     return 0;
26   }
27
28   return -1;
29 }


图像复制,显示,保存
 

 

用的是我诗爷的照片哦...莫喷我啊.....

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: