计算机视觉图书馆

Mat*_*teo 1 opencv image-processing computer-vision

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

我正在使用C++,这个接口应该公开一些低级 输入/输出操作的方法:

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

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

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

  • OpenCV的
  • VXL
  • IVT

我想知道的是:

你们中的任何人都曾与其中任何一个合作过吗?

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

你有什么其他的建议?

新增问题:

你知道这些库(或其他建议的)产生的许可证类型是什么?

dis*_*der 7

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

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

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