OpenCV 图像处理——C++ vs C vs Python

Posted

技术标签:

【中文标题】OpenCV 图像处理——C++ vs C vs Python【英文标题】:OpenCV Image Processing -- C++ vs C vs Python 【发布时间】:2011-01-17 16:56:11 【问题描述】:

我正在考虑为一个项目尝试 OpenCV,并注意到它具有 C、C++ 和 Python。

我想弄清楚我应该使用 C++、C 还是 Python ——并且想使用任何具有最佳 OpenCV 支持的东西。

仅从查看各种文档的索引页面来看,C++ 绑定可能比其他绑定具有更多功能?这是真的吗?

如果 C++ 有更多的绑定,这对我来说似乎是一个更明显的选择,但我只是好奇它是否真的比其他的有更多的功能等?

谢谢!

【问题讨论】:

我希望我在尝试 opencv 之前问过这个问题 【参考方案1】:

实际上 Python 绑定已经完成starting with release 2.2。因此,如果我是您,我会使用 python,因为无论如何性能几乎与您在两种情况下都使用 c 库相同。然而,python 会让你更快、更安全地到达那里,你会花更多的时间在你的算法上,而不是让东西去构建和运行,更不用说内存管理的麻烦了

【讨论】:

【参考方案2】:

Python 接口仍在开发中,而 C++ 接口(尤其是新的Mat 类)已经相当成熟。如果您熟悉 C++,我强烈建议您使用它 - 否则,您可以开始使用 Python 并回馈您认为 OpenCV 需要的任何功能:)

【讨论】:

【参考方案3】:

我认为这取决于您对 C++ 的熟练程度。 Mat 界面确实比旧的 IPLImage C 界面更现代。我遇到的问题是,您可以在网上找到的大多数示例,甚至在 *** 上的示例都是针对 C 接口(例如 cvCvtColor),而不是针对 C++ 接口。所以我真的很难将 C 示例移植到 C++。

【讨论】:

【参考方案4】:

即使你非常精通 C 或 C++,你也应该使用 python 来加快你的开发速度(我猜应该是 4 倍)。性能真的完全一样。

【讨论】:

以上是关于OpenCV 图像处理——C++ vs C vs Python的主要内容,如果未能解决你的问题,请参考以下文章

如何将 vs2008 c++ OpenCV dll 构建到 vs2008 C#?

如何在VS2013下配置OpenCV

MATLAB vs C++ vs OpenCV - imresize

C++ opencv配置 Vs2019和Clion

C++ opencv配置 Vs2019和Clion

C++ opencv配置 Vs2019和Clion