您的位置:首页 > 运维架构

OpenCV下图像的创建、保存和复制

2013-10-08 21:42 330 查看
内容来自于:

http://wiki.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

代码如下:

#include "cv.h"
#include "highgui.h"

int main(int argc, char** argv)
{
IplImage* pImg;		//声明IplImage指针
if(argc == 3 && (pImg = cvLoadImage(argv[1], 0)) != 0)	//载入图像,强制转化为灰色(Gray)
{
IplImage* pImg2 = cvCreateImage(cvGetSize(pImg), pImg->depth, pImg->nChannels);
cvCopy(pImg, pImg2, NULL);
cvSaveImage(argv[2], pImg2);	//把图像写入文件
cvNamedWindow("Image", 1);		//创建窗口
cvShowImage("Image", pImg);		//显示图像

cvWaitKey(0);					//等待按键

cvDestroyWindow("Image");		//销毁窗口
cvReleaseImage(&pImg);			//释放图像
cvReleaseImage(&pImg2);			//释放图像
return 0;
}
return -1;
}


运行如下:



同时在文件下生成Lena_copy.jpg文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: