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

Pix*_*xel 3 opencv image-processing

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

CvMat和Mat是一样的吗?

san*_*iso 7

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

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

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