本例和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、载入图像时要指定路径用双斜杠;
运行效果: