计算机视觉库
本文列出了一些我使用过的计算机视觉库,有些是非常大而全的库,而有些则是以个人之力根据兴趣开发出来的,还有一些是开源软件和发表在互联网上的期刊,任何人都可以免费获得和使用这些库的文档和源代码,当然,前提是遵守代码附带的开源协议。
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库。
- MATLAB and Octave Functions for Computer Vision and Image Processing,确切来说,这并不是一个库,而是由Peter Kovesi收集发布的一些Matlab图像处理的常用函数,各个方向都有涉及。(PS:叫Peter的人真多)
Last update: 2014-11-14