首先,我想让你知道我真的很喜欢OpenCV。我已经使用了很长时间了,而且我使用它太多了,我可以指望上个月我必须查看文档的次数。 我认为这是您每天使用计算机视觉时想要使用的工具。
我越来越觉得Opencv真的不适合使用应用程序。 我正在开展宠物项目,这些项目旨在让任何人都可以轻松安装。
最新版本的OpenCV没有附带exes,Linux软件包已经过时了,我甚至都不敢使用它们。因此,最好的解决方案是大多数情况下的编译。 在考虑移动应用程序或云计算(even though the solution seem to exist)时也是如此。
我的问题是,你们是怎么做的?我周围有很多基于计算机视觉的应用程序,基于云,基于移动,。 。 。你用什么工具?
我会寻找可用于最多平台的东西,但最重要的是通过应用程序可以轻松实现!
我在互联网上搜索了很多,但总是回到OpenCV是计算机视觉的“最佳”工具。
我对任何解决方案/语言/工具/框架都很开放。
谢谢!
答案 0 :(得分:41)
OpenCV是目前最好的开源计算机视觉库。
人们一直在多个平台和设备中使用它,我也是如此。
我知道分发OpenCV应用程序的唯一可行方法是自己构建库并将OpenCV二进制文件与应用程序一起发送。
有些工具可以帮助您列出和检索应用所需的库:
答案 1 :(得分:10)
我将OpenCV用于PC,Linux和Android手机和平板电脑,我们发现最有效的方法是使用 CMake 来编译和构建项目。这是第一次有点棘手,但是自动构建项目真的很舒服。 OpenCV附带一个文件 FindOpenCV.cmake ,它允许cmake找到OpenCV文件夹到项目的链接。
我认为OpenCV是你能找到的最好的库,虽然有些算法对于平板电脑和手机等ARM设备来说还不够快。我们所做的是分析编译器生成的汇编代码,然后尝试通过使用定点算术来优化瓶颈OpenCV函数。
希望您觉得这很有帮助。
答案 2 :(得分:5)
只是添加已经很好的答案。关于为何与OpenCV保持完全合理的一个小小的总结:
为了进一步了解您使用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。