IplImage是OpenCV中C语言的图像类型;cv::Mat是OpenCV中C++语言的图像类型;
两者间相互转化实例如下:cv::Mat img_src = cv::imread(img_name);
cv::Mat mimg = img_src.clone();
//IplImage* img = cvCreateImageHeader(img_src.size(), img_src.depth(), img_src.channels());
IplImage iplimg;
//std::cout<<"first"<<std::endl;
iplimg = IplImage(mimg);
//cv::Mat matimg(iplimg);
cv::Mat m = cv::cvarrToMat(&iplimg);
//matimg = cv::Mat(iplimg);
cv::imshow("edges", m);
cv::waitKey(0);
本文介绍了如何在OpenCV中进行IplImage与cv::Mat两种图像类型之间的转换,并提供了具体的代码示例。这对于使用不同版本的OpenCV或者混合使用C与C++进行图像处理的开发者来说非常实用。

624

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



