25

首先,我想让你知道我真的很喜欢 OpenCV。我已经使用它很长时间了,而且我使用它的次数如此之多,以至于我一只手可以数出上个月我必须查看文档的次数。我认为这确实是您在日常使用计算机视觉时想要使用的工具。

虽然我越来越感觉 Opencv 真的不适合使用应用程序。我正在从事旨在让任何人都可以轻松安装的宠物项目。

OpenCV 的最后一个版本没有附带 exe,而且 Linux 软件包已经过时,我什至不敢使用它们。因此,最好的解决方案是大多数情况下的编译。在考虑移动应用程序或云计算时也是如此(即使解决方案似乎存在)。

所以我的问题是,你们好吗?我周围到处都是基于计算机视觉的应用程序,基于云的,基于移动的,. . . 你用什么工具?

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

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

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

谢谢 !

4

7 回答 7

41

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

人们已经在多个平台和设备上使用它,我也是。

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

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

于 2012-05-21T19:42:37.680 回答
10

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

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

希望你觉得这很有帮助。

于 2012-05-22T06:55:10.180 回答
5

只是为了添加已经很好的答案。关于为什么完全使用 OpenCV 完全有意义的一个小总结:

  1. 它在 BSD 下松散地获得许可
  2. 它拥有庞大且仍在增长的开发团队
  3. 通过 StackOverflow 或 yahoo Group 的 Avid 支持小组
  4. 价格,或缺乏:)

为了进一步了解您使用 OpenCV 免费获得了多少,请考虑Ohloh对 2,849,367 行代码的估计成本。这将花费你……大约 4500 万美元来支付给其他人来开发它。

附带说明一下,如果您需要 OpenCV 的快速 Ubuntu 软件包,Gijs Molenaar的 PPA 为 2.3。我想他很快就会升到2.4。

于 2012-05-24T20:25:34.183 回答
0

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

在开源世界中,您也可以查看 Scilab、Octave,但打包最终应用程序很复杂。

不要忘记你有一些很好的专有库,比如来自 MVTech 的 Halcon。

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

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

最良好的问候

于 2015-06-25T06:26:22.290 回答
0

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

在性能、质量和价格(免费)方面,没有其他工具可以与 OpenCV 匹敌。对于那些有编程经验的人来说,最初的学习曲线并不是什么大问题。

诚然,OpenCV 没有类似 PD/MAX 的界面,像艺术家这样的人可以快速制作原型。我希望我有时间来做这件事。

于 2015-07-10T04:41:44.160 回答
0

你绝对应该继续使用你说你喜欢的免费库,你已经记住了 API,并且解决了你需要解决的问题。

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

于 2016-04-07T06:26:34.497 回答
-1

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

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

于 2014-06-14T07:01:51.917 回答