新手学opencv怎么做?opencv各个版本有什么区别
《学习opencv》里有许多图像基础理论,外加函数讲解,虽然是opencv1,但是借鉴性很大,可以下载一个电子版的看看,因为主要的库函数几乎没变。《OpenCV3编程入门》这本书其实主要是讲opencv2,作者在主体上基于opencv2.4.9写的。
建议楼主选个最实用的吧,opencv2(我现在用的是2.4.9)。opencv2现有的学习资料最多,而且当前基于它的项目也最多。熟悉了它之后,无论退到opencv1,还是要用opencv3,都非常容易,基本不用花多余的功夫。
优缺点如下:
一、OpenCV
1、研究代码(慢,不稳定,独立并与其他库不兼容)。
2、耗费很高的商业化工具(比如Halcon,?MATLAB+Simulink)。
3、依赖硬件的一些特别的解决方案(比如视频监控,制造控制系统,医疗设备)这是如今的现状,而标准的API将简化计算机视觉程序和解决方案的开发,OpenCV致力于成为这样的标准API。
二、TensorFlow?
1、可用性
TensorFlow 工作流程相对容易,API 稳定,兼容性好,并且 TensorFlow 与 Numpy 完美结合,这使大多数精通 Python 数据科学家很容易上手。
与其他一些库不同,TensorFlow 不需要任 何编译时间, 这允许你可以更快地迭代想法。在TensorFlow 之上 已经建立了多个高级 API,例如Keras 和 SkFlow,这给用户使用TensorFlow 带来了极大的好处。
2、灵活性
TensorFlow 能够在各种类型的机器上运行,从超级计算机到嵌入式系统。它的分布式架构使大量数据集的模型训练不需要太多的时 间。TensorFlow 可以同时在多个 CPU,GPU 或者两者混合运行。
3、效率
自 TensorFlow 第一次发布以来,开发团队花费了大量的时间和努力 来改进TensorFlow 的大部分的实现代码。 随着越来越多的开发人 员努力,TensorFlow 的效率不断提高。
系统支持
可以在Windows,Android,Maemo,FreeBSD,OpenBSD,iOS,Linux 和Mac OS等平台上运行。使用者可以在 SourceForge 获得官方版本,或者从 SVN 获得开发版本。OpenCV也是用CMake。
在Windows上编译OpenCV中与摄像输入有关部分时,需要DirectShow SDK中的一些基类。该SDK可以从预先编译的Microsoft Platform SDK(or DirectX SDK 8.0 to 9.0c / DirectX Media SDK prior to 6.0)的子目录Samples\Multimedia\DirectShow\BaseClasses获得。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!