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