计算机视觉图书馆

时间:2011-12-28 09:34:12

标签: image-processing opencv computer-vision

我正在开始一个计算机视觉项目,需要在我想要开发的“Vision Agent”和它应该用作输入的图像和视频之间建立一个接口。

我正在使用C ++,这个界面应该为低级 输入/输出 操作提供一些方法:

  • 加载图片(在内存中)
  • 加载图像池(保存在目录中)
  • 访问已加载图片中的单个像素
  • 将视频加载为图像池(想要确定每帧之间的时间间隔)
  • 将视频的单帧加载为图像

我是Computer Vision的新手,需要找到一个高效的库来帮助我实现这个界面。

通过在网上浏览,我找到了一些这类项目最常用的库,例如:

  • 的OpenCV
  • VXL
  • IVT

我想知道的是:

你们中有谁曾与其中一人合作过吗?

你认为他们适合我的任务吗? 如果是,您认为哪一个更好(更有用和更有效)。

你还有其他建议吗?

增加问题:

您知道这些库(或其他建议的库)在哪种许可下生成吗?

2 个答案:

答案 0 :(得分:7)

我在OpenCV工作过。我不知道(或记住)另一个,但OpenCV是第一选择。 它支持您提到的所有功能。这些都是基本需求。

请记住,OpenCV是一个相当低级的库。您将处理图像矩阵和一些常见的数学或统计函数。一开始可能很难。 我建议阅读(或只是浏览)O'Reilly的'Learning OpenCV',特别是要使用更高级的功能。

编辑:OpenCV肯定会很有效率。它的图像逐帧处理将有利于您的需求。它是通过BSD许可证发布的。

答案 1 :(得分:1)

我还建议您使用OpenCV来完成手头的任务。

您也可以查看this older question其他可能性和意见。