本例和OpenCV中文官网上的示例——“图片的创建、保存和复制”类似。
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 else15 {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、载入图像时要指定路径用双斜杠;
运行效果: