opencv[3.x]出现无法从cv::Mat转为IplImage问题

opencv[3.x]出现无法从cv::Mat转为IplImage问题

1. 各种百度谷歌到的解决办法都是
cv::Mat z;
IplImage z_ipl = IplImage(z);
2. 继续报错说无构造函数可以接受的源类型,或构造函数重载决策不明确等话语

在这里插入图片描述
在这里插入图片描述

  • 解决办法:
  1. 找到定义IplImage结构体的头文件types_c.h
  2. 观察其结构体能够使用该构造函数的条件
    在这里插入图片描述
  3. 直接把这行条件注释掉就可以重新生成成功了
    在这里插入图片描述
  4. 注意:记得改该处代码
cv::Mat z;
IplImage z_ipl = IplImage(z);

猜你喜欢

转载自blog.csdn.net/qq_43348528/article/details/104051519