“初始化”: 无法从“const cv::Mat”转换为“IplImage”,OpenCV4.3.0

“初始化”: 无法从“const cv::Mat”转换为“IplImage”

遇到这个问题,百思不得其解,网上教程一大堆,但都没有用。查过语法,之前的确可行,但是在4.1.2 到 4.2.0后,就不再使用。针对最新4.3.0当然行不通;
若按照如下使用:

cv::Mat _roi_patch;
IplImage z_ipl = _roi_patch;

error: no viable conversion from ‘cv::Mat’ to ‘IplImage’ (aka ‘_IplImage’) IplImage z_ipl = _roi_patch;

但是可以采用如下方法进行修改:

IplImage z_ipl = cvIplImage(_roi_patch);

如此以来将避免此问题;
针对“初始化”: 无法从“const cv::Mat”转换为“IplImage”,OpenCV4.3.0可以从如下方法修改:

  1. 降级OpenCV版本为4.2.0或更低(不建议,以后肯定这个趋势);
  2. 使用cvIplImage函数进行转换;
    我叫谢琛,深度学习探索者一枚!
    参考地址:https://github.com/opencv/opencv/issues/16149

你可能感兴趣的:(C++,OpenCV,opencv,深度学习)