1. 程式人生 > >OpenCV模組庫簡單介紹

OpenCV模組庫簡單介紹

OpenCV從2.2開始後,被劃分成多個模組.這些模組編譯成庫檔案後,位於lib資料夾下.

模組 功能
opencv_core 定義了被所有其他模組和基本資料結構(包括重要的多維陣列Mat)使用的基本函式.包含核心功能,尤其是底層資料結構和演算法函式
opencv_imgproc 一些影象處理函式,包括濾波(線性的和非線性的),幾何變換,顏色空間變換,直方圖等
opencv_highgui 提供簡單的使用者介面功能.包含讀寫影象及視訊的函式,以及操作圖形使用者介面函式
opencv_imgcodecs 一個用於讀寫影象的易用介面
opencv_feature2d 用於特徵檢測(角點物件和平面物件), 特徵描述,特徵匹配 等的一些函式.包含興趣點檢測子,描述子以及興趣點匹配框架
opencv_calib3d 攝像機校準,包含相機標定,雙目幾何故事以及立體視覺函式
opencv_photo 包含計算攝影學, 涉及修復/去噪/高動態範圍(HDR)影象等
opencv_stitching 用於影象拼接
opencv_videoio 對於視訊捕獲和視訊編碼器是一個易用的介面
opencv_videostab 視訊穩定
opencv_video 提供了視訊分析的功能(運動估計,背景提取以及物件跟蹤)
opencv_objdetect 用於物件檢測和預定義檢測器例項(例如,人臉/眼睛/微笑/人/車等)的一些函式
opencv_ml 機器學習
opencv_flann 聚類和搜尋,計算幾何
opencv_shape 形狀距離和匹配
opencv_superres 超解析度
opencv_contrib 第三方程式碼
opencv_legacy 廢棄的程式碼
opencv_gpu GPU加速過的程式碼



這些模組都有一個單獨的標頭檔案(位於include資料夾).典型的OpenCV C++程式碼將包含所需的模組,宣告方式如下

#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>