3

使用哪种最佳做法?IplImage、CvMat 还是垫子?

CvMat 和 Mat 是一样的吗?

4

1 回答 1

7

类型IplImage(C) 和CvMat(C++) 对应于旧版本的 OpenCV。由于遗留原因,它们仍然存在,尤其是IplImage网络上有许多代码示例。

如果你开始一个新的项目,你应该拥抱cv::Mat新的 C++ API,它带来了很多好处(垃圾收集、自动图像分配/释放、图像之间的数据共享、机器学习算法......)。该 API 也得到积极维护,而其他 API 可能会在某个时候消失。用 C 实现的算法也被移植到最近的 C++ API。

但是,如果您必须重用旧代码,您可以学习 的基础知识IplImage,并使用cv::Mat该工作的构造函数IplImage作为输入。

于 2013-04-12T06:52:41.743 回答