OpenCV (англ. Open Source Computer Vision Library, библиотека компьютерного зрения с открытым исходным кодом) – библиотека алгоритмов компьютерного зрения, обработки изображений и численных алгоритмов общего назначения с открытым кодом.
Библиотека реализована на C/C++, также разрабатывается для Python, Java, Ruby, MATLAB, Lua for Windows и других языков. Может свободно использоваться в академических и коммерческих целях – распространяется в условиях лицензии BSD.
OpenCV поддерживает операционные системы семейства Microsoft Windows, Linux, Mac OS X, iOS, Android и другие UNIX-подобные.
Применение OpenCV
Для способствования росту числа таких приложений и создания новых моделей использования компьютера.
OpenCV способна автоматически обнаруживать присутствие IPP и MKL и использовать их для ускорения обработки.
Поддерживаемые платформы и инструменты OpenCV
- Microsoft Windows: компиляторы Microsoft Visual C++ (6.0, .NET 2003), Intel Compiler, Borland C++, Mingw (GCC 3.x).
- Windows RT: портирован на ARM компанией Itseez.
- Linux: GCC (2.9x, 3.x), Intel Compiler: «./configure-make-make install», RPM (spec-файл включён в поставку).
- Mac OS X: GCC (3.x, 4.x).
- Android.
- iOS.
- Используются C и «облегчённый» C++. Прагмы и условная компиляция используются очень ограниченно.
- Microsoft Windows: DirectShow, VfW, MIL, CMU1394.
- Linux: V4L2, DC1394, FFmpeg.
- Mac OS X: QuickTime
- Статический HTML, PDF.
Основные модули OpenCV
В версии 2.2 библиотека была реорганизована. Вместо универсальных модулей cxcore, cvaux, highGUI и других было создано несколько компактных модулей с более узкой специализацией:
Включает в себя базовые структуры, вычисления (математические функции, генераторы случайных чисел) и линейную алгебру, DFT, DCT, ввод/вывод для XML и YAML и т. д..
Ссылки