使用哪种最佳做法?IplImage、CvMat 还是垫子?
CvMat 和 Mat 是一样的吗?
类型IplImage
(C) 和CvMat
(C++) 对应于旧版本的 OpenCV。由于遗留原因,它们仍然存在,尤其是IplImage
网络上有许多代码示例。
如果你开始一个新的项目,你应该拥抱cv::Mat
新的 C++ API,它带来了很多好处(垃圾收集、自动图像分配/释放、图像之间的数据共享、机器学习算法......)。该 API 也得到积极维护,而其他 API 可能会在某个时候消失。用 C 实现的算法也被移植到最近的 C++ API。
但是,如果您必须重用旧代码,您可以学习 的基础知识IplImage
,并使用cv::Mat
该工作的构造函数IplImage
作为输入。