OpenCV(Open Source Computer Vision Library)是一個集合數百種演算法的跨平台電腦視覺庫。只要是針對影像做辨識、操作、分析等,不管是要做人臉辨識、物件辨識、車牌辨識、人形偵測、物件追蹤、影像壓縮、影像加密等各種影像處理,OpenCV確實是一個很好的輔助工具,目前已經可以在Windows、Linux、iOS及Android平台上使用,支援的程式語言有C/C++、Java、Python、Matlab、Ruby及C#等,已經是大部分影像處理使用者必備的涵式庫了,以下會介紹OpenCV的主要功能、使用方式及範例程式碼。
【模組Module】:
- core 基本資料結構的緊湊模組,包含儲存影像、操作影像像素、亮度調整、繪圖、檔案讀寫及1.0與2.0版本格式交換。
- imgproc 影像處理模組,包含線性與非線性的影像濾波器及幾何影像的轉換(影像縮放翻轉、色彩空間轉換和直方圖操作等)。
- video 影片分析模組,包含物技追蹤、背景相減及移動方向預估等。
- calib3d 多視角幾何演算法,影像校正、3D物件重建及姿態估測等。
- features2d 特徵擷取及特徵描述。
- objdetect 物件偵測,如人臉偵測、眼睛偵測、嘴巴偵測、鼻子偵測及身形偵測等。
- highgui 提供簡易的UI介面。
- gpu 利用GPU運算處理影像。
- ml 機器學習演算法,如KNN、貝式機率分類器、SVM等。
【下載Download】:
- 2.4.9 Windows版本 - C++、C、Python、JAVA
- 2.4.9 Linux版本 - C++、C、Python、JAVA
- JavaCV - Java
- EmguCV - C#
- OpenCVSharp -