OpenCV之图片的创建、保存和复制

本例和OpenCV中文官网上的示例——“图片的创建、保存和复制”类似。

OpenCV官网示例:http://www.opencv.org.cn/index.php/%E5%9B%BE%E5%83%8F%E5%88%9B%E5%BB%BA%E3%80%81%E4%BF%9D%E5%AD%98%E5%92%8C%E5%A4%8D%E5%88%B6

代码:

 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、载入图像时要指定路径用双斜杠;

 

  运行效果:

    

posted @ 2013-04-03 00:31  vitah  阅读(2021)  评论(0编辑  收藏  举报