本例和OpenCV中文官网上的示例——“图片的创建、保存和复制”类似。
代码:
1
#include
"
cv.h
"
2
#include
"
highgui.h
"
3
#include
"
stdio.h
"
4
5
int
main()
6
{
7
IplImage* pImg=NULL;
//
声明IplImage指针
8
9
pImg = cvLoadImage(
"
Fruits.jpg
"
,-
1
) ;
//
载入图像
10
11
//
看是否能成功载入
12
if
(pImg==
NULL)
13
printf(
"
Can not find the image!\n
"
);
//
不能载入
14
else
15
{
16
printf(
"
Can find the image!\n
"
);
//
成功载入
17
18
IplImage* pImg2 = cvCreateImage(cvGetSize(pImg),pImg->depth,pImg->
nChannels);
19
cvCopy(pImg, pImg2, NULL);
20
21
char
* filename2 =
"
E:\Project\Fruits_New.jpg
"
;
//
图像名,无论指定的路径是什么,都存在工程文件夹下
22
cvSaveImage(filename2, pImg2);
//
把图像写入文件
23
24
cvNamedWindow(
"
Image
"
,
1
);
//
创建窗口
25
cvShowImage(
"
Image
"
, pImg );
//
显示图像
26
cvNamedWindow(
"
Image2
"
,
1
);
//
创建窗
27
cvShowImage(
"
Image2
"
, pImg2 );
//
显示图像
28
29
cvWaitKey(
0
);
//
等待按键
30
31
cvDestroyWindow(
"
Image
"
);
//
销毁窗口
32
cvReleaseImage( &pImg );
//
释放图像
33
cvDestroyWindow(
"
Image2
"
);
//
销毁窗口
34
cvReleaseImage( &pImg2 );
//
释放图像
35
}
36
37
return
0
;
38
}
代码运行环境为VS2010+OpenCV 2.4.3+Win7旗舰。
注意的地方:
1、载入图像时要指定路径用双斜杠;
运行效果:

