OpenCV 架構學習

2021-06-16 17:44:02 字數 726 閱讀 1644

庫設計通用考慮:

1、 cv  命名空間

2、自動記憶體管理 主要採用了智慧型指標,引用計數功能

3、飽和操作 處理溢位值

4、資料型別支援和多通道支援

5、錯誤和異常處理

6、多執行緒和可重入性

core  主要定義了 traits 多型別支援,點,矩形,mat,vec,ptr,動態結構等資料結構

imgproc 主要定義了影象濾波,幾何變換,直方圖,結構描述等數字影象處理基本演算法

主要關注 opencv中抽象類層次的定義和使用

features2d 定義了特徵檢測,特徵描述,特徵比較等三個抽象類層次

ml 定義了機器學習抽象類層次

這些演算法的使用都是用基類指標指向具體實體類

ptr《基類》  pointtotarget = new 實體類

但是基類指標只能訪問基類介面,所以opencv在設計類層次的時候定義了虛函式來封裝子類具體實現。

OpenCV元件架構

calib3d calibration 校準 加3d這兩個詞的組合縮寫。這個模組主要是相機校準和三維重建相關的內容。基本的多視角幾何演算法,單個立體攝像頭標定,物體姿態估計,立體相似性演算法,3d資訊的重建等等。contrib contributed experimental stuf的縮寫,該模組...

OpenCv基本架構分析

contrib core 4.imgproc features2d flann 快速近似最近領搜尋聚類 gpu highgui leagcy ml machine learning,機器學習模組,基本上是統計模型和分類演算法,包含以下內容 統計模型 一般貝葉斯分類器 k 近鄰 支援向量機 決策樹 提...

《學習OpenCV》 初探OpenCV(三)

引數1 影象 引數2 矩形的乙個頂點 引數3 矩形另乙個頂點 引數4 線條顏色 rgb 或亮度 灰度影象 可省略 有過載函式 引數5 線條粗細程度,取cv filled表填充色彩矩陣 引數6 線條型別 引數7 座標點的小數 cvmat cvcreatemat int rows,int cols,in...