cvMat、Mat 和 IpImage 的区别
Posted
技术标签:
【中文标题】cvMat、Mat 和 IpImage 的区别【英文标题】:Difference between cvMat, Mat and IpImage 【发布时间】:2012-06-14 16:51:30 【问题描述】:我目前正在尝试发现 opencv 库,但数据结构似乎有点混乱。所以有cv::Mat
、cvMat
和IpImage
,每个都有不同的例子。
据我所知,opencv 已经从 C 迁移到 C++,然后对 2.4 版进行了重大更改。
那么推荐使用哪种数据结构,通常是否有任何文档,例如 opencv 程序员指南,解释推荐的数据结构以及此代码迁移是如何发生的(我不是在询问代码 api 或教程页面)
非常感谢
【问题讨论】:
【参考方案1】:cv::Mat
是 cvMat
的 c++ 版本,它们是相同的,如果您查看代码,您会发现 c++ 版本只是转到 c 代码。如果您使用 C++,请使用 cv::Mat
。
C 没有命名空间,因此您可以将 cv 放在每个函数名前面,这样它就不会与其他库冲突
IpImage
是旧的 Intel IPP 兼容图像格式。您永远不需要使用它,但如果您正在使用其他一些旧库,则可以在它们之间进行转换。
从Welcome to opencv documentation 开始获取新文档
(OpenCV 已经经历了几次重组,旧网站都一直处于混乱状态。希望从现在开始一切都在 http://opencv.org/ 之下)
【讨论】:
以上是关于cvMat、Mat 和 IpImage 的区别的主要内容,如果未能解决你的问题,请参考以下文章
opencv编程中错误提示:不存在从mat到cvmat适当的转换函数。