我应该停止使用OpenCV吗?

时间:2012-05-21 19:33:00

标签: c++ c opencv image-processing computer-vision

首先,我想让你知道我真的很喜欢OpenCV。我已经使用了很长时间了,而且我使用它太多了,我可以指望上个月我必须查看文档的次数。 我认为这是您每天使用计算机视觉时想要使用的工具。

我越来越觉得Opencv真的不适合使用应用程序。 我正在开展宠物项目,这些项目旨在让任何人都可以轻松安装。

最新版本的OpenCV没有附带exes,Linux软件包已经过时了,我甚至都不敢使用它们。因此,最好的解决方案是大多数情况下的编译。 在考虑移动应用程序或云计算(even though the solution seem to exist)时也是如此。

我的问题是,你们是怎么做的?我周围有很多基于计算机视觉的应用程序,基于云,基于移动,。 。 。你用什么工具?

我会寻找可用于最多平台的东西,但最重要的是通过应用程序可以轻松实现!

我在互联网上搜索了很多,但总是回到OpenCV是计算机视觉的“最佳”工具。

我对任何解决方案/语言/工具/框架都很开放。

谢谢!

7 个答案:

答案 0 :(得分:41)

OpenCV是目前最好的开源计算机视觉库

人们一直在多个平台和设备中使用它,我也是如此。

我知道分发OpenCV应用程序的唯一可行方法是自己构建库并将OpenCV二进制文件与应用程序一起发送。

有些工具可以帮助您列出和检索应用所需的库:

答案 1 :(得分:10)

我将OpenCV用于PC,Linux和Android手机和平板电脑,我们发现最有效的方法是使用 CMake 来编译和构建项目。这是第一次有点棘手,但是自动构建项目真的很舒服。 OpenCV附带一个文件 FindOpenCV.cmake ,它允许cmake找到OpenCV文件夹到项目的链接。

我认为OpenCV是你能找到的最好的库,虽然有些算法对于平板电脑和手机等ARM设备来说还不够快。我们所做的是分析编译器生成的汇编代码,然后尝试通过使用定点算术来优化瓶颈OpenCV函数。

希望您觉得这很有帮助。

答案 2 :(得分:5)

只是添加已经很好的答案。关于为何与OpenCV保持完全合理的一个小小的总结:

  1. 根据BSD
  2. 获得宽松许可
  3. 它有一个庞大且仍在不断发展的开发团队
  4. Avid支持小组通过StackOverflow或yahoo Group
  5. 价格或缺乏价格:)
  6. 为了进一步了解您使用OpenCV免费获得多少,请考虑Ohloh's 2,849,367行代码的估计成本。它会花费你......大约4500万美元用于支付其他人来开发它。

    另外,如果你需要一个快速的OpenCV Ubuntu软件包,Gijs Molenaar的PPA值为2.3。我想他很快就会得到2.4。

答案 3 :(得分:0)

我同意其他信息:今天,openCV是最好的(也是唯一的......)计算机视觉库。

在开源世界中,你也可以检查Scilab,Octave,但包装最终应用程序很复杂。

不要忘记你有一些像MVTech的Halcon一样好的利益集团。

但我也同意openCV需要改进他的编译工具/ lib等... 这就是为什么对于我的应用程序,我决定删除openCV并重写我需要的功能。我只使用openCV作为原型。

我也很遗憾选择C ++,核心图像处理操作员在大多数情况下只需要C语言。我更喜欢2级库:C中的核心,C ++(或python)中的上层。

最好的关注

答案 4 :(得分:0)

  

最新版本的OpenCV不附带exes,   你的意思是二进制安装程序吗?嗯,它们适用于某些平台,而不适用于其他平台。

在性能,质量和价格(免费)方面,其他任何工具都无法与OpenCV相匹敌。对于那些有编程经验的人来说,最初的学习曲线不是问题。

不可否认,OpenCV没有像PD / MAX这样的界面,像艺术家这样的人可以快速制作原型。我希望我有时间研究它。

答案 5 :(得分:0)

你绝对应该继续使用你说你爱的免费图书馆,你记住了API,并解决了你需要解决的问题。

有一天网络效应可能会迫使你进入一个新的平台,但在那之前,专注于制作!

答案 6 :(得分:-1)

如果您需要最新版本的OpenCV,可以考虑使用滚动版本的Gnu / Linux发行版。像Archlinux,Gentoo,Linux Mint Debian Edition(使用debian测试回购)。当然滚动发行版本比固定版本发行版有缺点,但是你可以权衡利弊并选择一个。

我正在使用ArchLinux。它相当稳定。 OpenCV版本 - 最新版本2.4.9。