繁体   English   中英

OpenCV vs IVT-适用于初学者

[英]OpenCV vs IVT - For Beginners

我正在寻求图像/视频处理,并正在寻找一个好的库。 我听说过两个,OpenCV和IVT。 我想听听您的意见,关于哪一种更好地入手,两者的优点/缺点是什么,以及哪种对以后的商业用途更有利。

两者都提供非常相似的功能-大约有95%重叠。

两者均获得BSD(ish)许可,并广泛用于商业软件包中。

IVT是一种更现代的C ++设计,但是与opencv的新c ++绑定运行良好。 Opencv还有更多的“ C”类型宏,但这也意味着它可以从C使用。Python和其他语言也很好地支持Opencv,不了解IVT。

也有CImg 它只需要一个头文件并使用C ++类型模板,因此您几乎像Mathematica一样编写诸如result = image.blur().sharpen().edge()类的代码!
它没有相同的功能深度,特别是在识别和机器学习之类的功能中,但绝对易于使用。 它是GPL / LGPL,因此在商业上应谨慎使用。

OpenCV的使用更加广泛,因此有更多的用户可以回答问题-但它也有更多的初学者来提问!

对我而言,决定因素是openCV正在(几乎)支持CUDA中的所有功能(即在并行GPU上),这对于需要实时视频处理的一切都非常有用。

除此之外,我无法对性能进行任何评论,也没有对IVT进行真正的基准测试。 OpenCV确实将自定义SSE2汇编器用于许多操作,如果您有多核/超线程CPU,则使用TBB并行处理其余部分。

我是像您一样的初学者,我个人说的是OpenCV。 我的第一次OpenCV学习经历比IVT更加轻松,因为文档是如此简洁明了,并且还有一些通用的初学者书籍,许多OpenCV教程和示例项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM