opencv 怎么把 IplImage转为Mat?

发布时间:2019-08-28 05:57:12

网上看了很多,基本都是说的用Mat(const IplImage* img, bool copyData=false)这个构造函数。我用的时候总是提示错误,如下图:

推荐回答

在opencv2.4.9 下有如下这样的代码

 IplImage * ipl1, *ipl2; 

 const cv::Mat m1 = cv::Mat(ipl);   

 cv::Mat  m2 = ipl2;   

 但是在opencv3.0 下上面的代码在编译的时候会出现错误。 

 应该修改为: 

 cv::Mat m1 = cv::cvarrToMat(ipl); 

  cv::Mat m2 = cv::cvarrToMat(ip2);

但是Mat 转为iplimage * 没有变。

 Mat mat1,mat2;

 IplImage* ip1= &mat1;

 IplImage* ip2= &mat2;

以上问题属网友观点,不代表本站立场,仅供参考!