OpenCV模組庫簡單介紹
阿新 • • 發佈:2019-01-01
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>