還是老話題,2.2版本對OpenCV可是進行了大刀闊斧的改革,用c++重新了大部分結構,而不是1.X版本中的c結構。這些模塊包括:
core——定義了基本數據結構,包括最重要的Mat和一些其他的模塊
imgproc——該模塊包括了線性和非線性的圖像濾波,圖像的幾何變換,顏色空間轉換,直方圖處理等等
video——該模塊包括運動估計,背景分離,對象跟蹤
calib3d——基本的多視角幾何算法,單個立體攝像頭標定,物體姿態估計,立體相似性算法,3D信息的重建
features2d——顯著特徵檢測,描述,特徵匹配
objdetect——物體檢測和預定義好的分類器實例(比如人臉,眼睛,面部,人,車輛等等)
highgui——視頻捕捉、圖像和視頻的編碼解碼、圖形交互界面的接口
gpu——利用GPU對OpenCV模塊進行加速算法
ml——機器學習模塊(SVM,決策樹,Boosting等等)
flann——Fast Library for Approximate Nearest Neighbors(FLANN)算法庫
legacy——一些已經廢棄的代碼庫,保留下來作爲向下兼容
還有一些其他的模塊,比如FLANN算法庫、Google測試包、Python bingdings等等。