您的位置:首页 > 编程语言 > C语言/C++

OpenCV+C++中IplImage与Mat 的关系和相互转换

2016-12-19 20:54 375 查看

OpenCV+C++中IplImage与Mat 的关系和相互转换

在使用C++处理图像时经常用到IplImage和Mat对象,但是在使用Mat读图像、显示图像以及保存图像的时候很容易报错,但是使用Mat处理图像很简单,所以就需要两个对象之间的相互转换

搜集了很多网上的经验,但是都报错啊

然后就随便试了试,成功了


IplImage--------->Mat

IplImage*src = cvLoadImage("test.tif",0);

cvNamedWindow("原图像",0);
cvShowImage("原图像",src);

Mat image = src;	//直接将指针赋值给Mat

Mat--------->IplImage

IplImage salt = image;		//image是Mat对象
cvNamedWindow("均匀噪声",0);
cvShowImage("均匀噪声",&salt);	//加个地址符&即可转回来
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息