使用的最佳做法是什么? IplImage,CvMat还是Mat?

时间:2013-04-12 06:27:50

标签: opencv image-processing

哪种使用方法最好? IplImage,CvMat还是Mat?

CvMat和Mat是否相同?

1 个答案:

答案 0 :(得分:7)

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

如果你开始一个新项目,你应该拥抱cv::Mat和带来很多好处的新C ++ API(kinf of garbage collection,自动图像alloc / dealloc,图像之间的数据共享,机器学习算法。 ..)。 此API也会得到积极维护,而其他API可能会在某些时候消失。 用C实现的Algorothms也被移植到最近的C ++ API中。

如果您必须重复使用旧代码,则可以了解IplImage的基础知识,并使用cv::Mat的构造函数作为输入。