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

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);	//加个地址符&即可转回来

你可能感兴趣的:(计算机图形学,c语言,opencv,IplImage与Mat)