cvMat、Mat 和 IpImage 的区别

Posted

技术标签:

【中文标题】cvMat、Mat 和 IpImage 的区别【英文标题】:Difference between cvMat, Mat and IpImage 【发布时间】:2012-06-14 16:51:30 【问题描述】:

我目前正在尝试发现 opencv 库,但数据结构似乎有点混乱。所以有cv::MatcvMatIpImage,每个都有不同的例子。 据我所知,opencv 已经从 C 迁移到 C++,然后对 2.4 版进行了重大更改。 那么推荐使用哪种数据结构,通常是否有任何文档,例如 opencv 程序员指南,解释推荐的数据结构以及此代码迁移是如何发生的(我不是在询问代码 api 或教程页面)

非常感谢

【问题讨论】:

【参考方案1】:

cv::MatcvMat 的 c++ 版本,它们是相同的,如果您查看代码,您会发现 c++ 版本只是转到 c 代码。如果您使用 C++,请使用 cv::Mat

C 没有命名空间,因此您可以将 cv 放在每个函数名前面,这样它就不会与其他库冲突

IpImage 是旧的 Intel IPP 兼容图像格式。您永远不需要使用它,但如果您正在使用其他一些旧库,则可以在它们之间进行转换。

从Welcome to opencv documentation 开始获取新文档

(OpenCV 已经经历了几次重组,旧网站都一直处于混乱状态。希望从现在开始一切都在 http://opencv.org/ 之下)

【讨论】:

以上是关于cvMat、Mat 和 IpImage 的区别的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV:Mat,IplImage,CvMat类型转换

opencv编程中错误提示:不存在从mat到cvmat适当的转换函数。

opencv编程中cvMat到Mat如何进行数据转换?

OpenCV CvMat 到 Mat 和指针

OpenCV 中 IplImage,CvMat,Mat中的type是怎么回事

opencv中Mat与IplImage,CVMat类型之间转换