计算机视觉库

本文列出了一些我使用过的计算机视觉库,有些是非常大而全的库,而有些则是以个人之力根据兴趣开发出来的,还有一些是开源软件和发表在互联网上的期刊,任何人都可以免费获得和使用这些库的文档和源代码,当然,前提是遵守代码附带的开源协议。

C/C++

计算机视觉是计算密集型应用,对追求高效的运算性能而言,C/C++似乎是最好的选择。事实也证明很多图像处理软件也是用C/C++写成的。

  • OpenCV英文主站中文论坛。由Intel支持开发的OpenCV应该是属于最受欢迎、使用最广的计算机视觉库了,性能也非常好。但是随着库的变大,加入了多线程等原因,里面的代码错综复杂,渐渐地很难看懂了。
  • GIMP,一款开源的类似于Photoshop的图像处理软件。
  • ImageMagick,这个软件支持的图像格式非常多(超过100种),能方便地在各种格式间进行转换,并且代码也开源。
  • IPOL Journal,全称是Image Processing On Line Journal,这个在线期刊发表带有C/C++代码的图像处理论文,涉及到图像处理的方方面面,其代码和论文都能免费获得。
  • IPOL is a research journal of image processing and image analysis. Each article contains a text on an algorithm and its source code, with an online demonstration facility and an archive of experiments. Text and source code are peer-reviewed and the demonstration is controlled. IPOL is an Open Science and Reproducible Research journal.
Java

由于在虚拟机上运行的原因,Java开发的算法速度快很难超越C/C++,但是如果算法设计得好,有的性能能超过C/C++。

  • BoofCV,这个Java库几乎由Peter Abeles一己之力开发,并且该项目还在活跃状态,源代码托管在Github上。难能可贵的是,作者还写了很多能够在安卓手机上使用的Demo,让人直观地感受其华丽丽的效果。以下是该库的自我介绍:
  • BoofCV is an open source Java library for real-time computer vision and robotics applications. Written from scratch for ease of use and high performance, it often outperforms even native libraries.
Matlab

Matlab中,我目前看到的最全的当然要数Matlab中图像处理工具箱了。除此之外,还是有一些科研工作者写的一些Maltlab库。


Last update: 2014-11-14