IplImage是OpenCV中C语言的图像类型;
cv::Mat是OpenCV中C++语言的图像类型;
一、Mat—>IplImage
Mat image;
if(!image.data)
{
cout<<“Could not open or find the image”<<endl;
return -1;
}
//convert to IplImage
IplImage ipl_img(image);
二、 Mat—>IplImage*
IplImage *frame;
Mat Img;
frame=&IplImage(Img);//*frame=IplImage(Img);
三、IplImage*—>Mat
IplImage* iplimg = cvLoadImage(“heels.jpg”);
Mat matImg;
//matImg = Mat(iplimg); // 原来参考的博客是这样写的,但是我在opencv3 使用过程中是错误的 参考下面的函数
Img=cvarrToMat(iplimg);
本文详细介绍了在OpenCV中如何进行Mat与IplImage之间的相互转换。包括将Mat转换为IplImage,以及将IplImage指针转换为Mat的方法。这对于在C与C++混合编程环境中使用OpenCV进行图像处理的开发者来说至关重要。
1034

被折叠的 条评论
为什么被折叠?



