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

 

  运行效果:

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

你可能感兴趣的:(opencv)