- 學習OpenCV 4:基于Python的算法實戰
- 肖鈴
- 511字
- 2022-05-05 19:40:05
1.3.1 常用模塊
OpenCV 4中包含的模塊有21個,每個模塊都被保存在一個單獨的子目錄中,如圖1.31所示。

圖1.31
主要模塊說明如下。
● calib3d:由相機校準(calibration)和三維重建(3d)兩部分組成,主要用于相機標定與三維視覺等。
● core:OpenCV的內核模塊,定義了基礎數據結構與基礎計算。
● dnn:主要用于深度學習推理部署,不支持模型訓練。
● features2d:主要用于特征點處理,如特征點檢測與匹配等。
● flann:FLANN為快速最近鄰算法(Fast Library for Approximate Nearest Neighbors)的縮寫,該模塊包含快速近似最近鄰搜索和聚類等功能。
● gapi:對圖像處理算法做了加速處理,不屬于OpenCV的功能模塊。
● highgui:用于創建圖像化界面操作,如創建和操作圖像顯示窗口、鼠標與鍵盤事件處理、進度條等圖像化交互操作。
● imgcodecs:負責圖像文件的讀/寫,如圖像的讀取與保存。
● imgproc:是OpenCV圖像處理最重要的模塊,主要功能有圖像濾波、圖像幾何變換、直方圖操作等。
● ml:機器學習模塊,包含常見的機器學習算法,如支持向量機和隨機森林等。
● objdetect:主要用于圖像目標檢測,如Haar特征檢測等。
● photo:主要負責照片處理,如照片修復和去噪等。
● stitching:負責圖像拼接,功能包括圖像特征點尋找與匹配等圖像拼接技術。
● video:用于視頻分析,如運動估計、背景分離等。
● videoio:負責視頻的讀/寫,如主要視頻文件的讀取和寫入。
推薦閱讀
- Functional Python Programming
- Hands-On Machine Learning with scikit:learn and Scientific Python Toolkits
- 零基礎學Scratch少兒編程:小學課本中的Scratch創意編程
- 我的第一本算法書
- Getting Started with SQL Server 2012 Cube Development
- Go語言精進之路:從新手到高手的編程思想、方法和技巧(1)
- Python圖形化編程(微課版)
- 時空數據建模及其應用
- Arduino計算機視覺編程
- 從零開始:UI圖標設計與制作(第3版)
- Visual Basic語言程序設計上機指導與練習(第3版)
- C/C++語言程序開發參考手冊
- Java性能權威指南
- Unity Certified Programmer:Exam Guide
- 軟件測試實驗實訓指南