接下来几天会写一个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 }
图像复制,显示,保存
用的是我诗爷的照片哦...莫喷我啊.....
转载请注明原文地址: https://ju.6miu.com/read-671546.html