gpt4 book ai didi

OpenCV:IplImage 与 Mat,使用哪个?

转载 作者:太空宇宙 更新时间:2023-11-03 20:36:34 26 4
gpt4 key购买 nike

我是 OpenCV 的新手(现在大约 2 个月)。我有 Bradski 和 Kaehler 的书学习 OpenCV。我的问题是,如果我想以 2.0+ 的方式做所有事情,我什么时候应该使用矩阵(Mat),什么时候应该使用 IplImage?

Bradky 的书在前面(前言)声明它是基于 OpenCV 2.0 编写的,并且在其示例代码中主要使用 IplImage,但最近的在线文档使它听起来像 Mat 现在是图像的包罗万象的数据类型,掩码等,有点像 Matlab 中的基本矩阵。这让我想知道是否应该将 IplImage 视为过时的。

那么,我应该在编写新代码时完全避免使用 IplImages 吗?还是 IplImages 允许我做 Mats 不能做的重要事情?

谢谢。

最佳答案

IplImage 从一开始就在 OpenCV 中。它是 OpenCV C 接口(interface)的一部分。您需要自己为 IplImage 结构分配和释放内存。 (还记得 cvReleaseImage 命令吗?)

新的Mat 结构是C++ 结构的一部分。所以很明显它是面向对象的。此外,它还为您管理所有内存!它跟踪对它的引用。然后引用数变为零,它会自动解除分配。这是一个极好的功能!

去找Mat。如果您使用的是一些具有 Intellisense 的 IDE(它会下拉一个可能的函数、变量列表,等你打字)

关于OpenCV:IplImage 与 Mat,使用哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3232022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com