哪种使用方法最好? IplImage,CvMat还是Mat?
CvMat和Mat是否相同?
答案 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
的构造函数作为输入。