這篇文章主要介紹OpenCV基本模塊有哪些,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)東遼免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
OpenCV
的全稱是:Open Source Computer Vision Library
。OpenCV
是一個(gè)基于BSD
許可(開源)發(fā)行的跨平臺計(jì)算機(jī)視覺庫,可以運(yùn)行在Linux
、Windows
和Mac OS
操作系統(tǒng)上。它輕量級而且高效——由一系列 C
函數(shù)和少量 C++
類構(gòu)成,同時(shí)提供了Python
、Ruby
、MATLAB
等語言的接口,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺方面的很多通用算法。
所有新的開發(fā)和算法都是用C++
接口。一個(gè)使用CUDA
的GPU
接口也于2010年9月開始實(shí)現(xiàn)。
官方主頁:http://opencv.org/
在調(diào)用opencv
時(shí)需要用到的頭文件分布(默認(rèn)安裝情況下,同時(shí)下面都是基于2.4.x版本):
對windows
系統(tǒng)來說,一般在OPENCV_DIR/build/include/
文件夾下,所以在VS中調(diào)用時(shí)需要配置附加庫目錄;
對ubuntu
系統(tǒng)來說,一般在/usr/local/include/
文件夾下,系統(tǒng)目錄下,系統(tǒng)可以自動(dòng)識別;
在include
一般包含兩個(gè)文件夾:
opencv
文件夾下面的內(nèi)容是OpenCV1.0
保留下來的頭文件,現(xiàn)在很少使用了,所以在這里不關(guān)注;
opencv2
文件夾下是以后主要用到的功能模塊;
opencv2
文件夾下面的結(jié)構(gòu)如下圖:
下面來單獨(dú)介紹每個(gè)模塊的功能(主要參考《OpenCV3編程入門》這本書,下面有下載鏈接,有興趣的可以查看一下):
core
,核心功能模塊,主要包含如下的內(nèi)容:
OpenCV
基本數(shù)據(jù)結(jié)構(gòu)(Basic Structures
);
基本的C
語言數(shù)據(jù)結(jié)構(gòu)和操作(Basic C Structures and Operations
);
動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)(Dynamic Structures
);
數(shù)組操作相關(guān)函數(shù)(Operations on Arrays
);
繪圖功能(Drawing Functions
);
XML
和YAML
語法的支持(XML/YAML Persistence
);
XML
和YAML
語法的支持的C
語言接口(XML/YAML Persistence (C API)
);
聚類(Clustering
);
輔助功能與系統(tǒng)函數(shù)和宏(Utility and System Functions and Macros
);
與OpenGL
的互操作(OpenGL interoperability
);
imgproc
,是Image Processing
的簡寫。圖像處理模塊,主要包含以下內(nèi)容:
線性和非線性的圖像濾波(Image Filtering
);
圖像的幾何變換(Geometric Image Transformations
);
圖像的其他變換(Miscellaneous Image Transformations
);
直方圖(Histograms
);
結(jié)構(gòu)分析和形狀描述(Structural Analysis and Shape Descriptors
);
運(yùn)動(dòng)分析和目標(biāo)跟蹤(Motion Analysis and Object Tracking
);
特征檢測(Feature Detection
);
目標(biāo)檢測(Object Detection
);
highgui
,是High-level GUI and Media I/O
的簡寫。高層用戶界面模塊和媒體輸入/輸出模塊,主要包含以下內(nèi)容:
用戶界面(User Interface
);
圖片和視頻的讀寫(Reading and Writing Images and Video
);
QT新功能(Qt New Functions
);
features2d
,是2D Features Framework
的簡寫。二維特征框架模塊,主要包含以下內(nèi)容:
特征的檢測和描述(Feature Detection and Description
);
特征檢測器的通用接口(Common Interfaces of Feature Detectors
);
描述符提取器的通用接口(Common Interfaces of Descriptor Extractors
);
描述符匹配器的通用接口(Common Interfaces of Descriptor Matchers
);
通用描述符匹配器通用接口(Common Interfaces of Generic Descriptor Matchers
);
關(guān)鍵點(diǎn)和匹配結(jié)果的繪制功能(Drawing Function of Keypoints and Matches
);
目標(biāo)分類(Object Categorization
);
flann
,Clustering and Search in Multi-Dimensional Spaces
,多維空間聚類和搜索模塊,主要包含以下內(nèi)容:
快速近視最近鄰搜索(Fast Approximate Nearest Neighbor Search
);
聚類(Clustering
);
video
,是Video Analysis
的簡寫。視頻分析模塊,主要包含以下內(nèi)容:
運(yùn)動(dòng)分析和目標(biāo)跟蹤(Motion Analysis and Object Tracking
),視頻相關(guān)的,上面提到的是圖片相關(guān)的;
calib3d
,是Camera Calibration and 3D Reconstruction
的簡寫。這個(gè)模塊主要是相機(jī)校準(zhǔn)和三維重建相關(guān)的內(nèi)容,包括基本的多視角幾何算法、單個(gè)立體攝像頭標(biāo)定、物體姿態(tài)估計(jì)、立體相似性算法,3D信息的重建等。
gpu
,是GPU-accelerated Computer Vision
的簡寫,利用GPU
加速的視覺模塊,主要包含以下內(nèi)容:
GPU
模塊介紹(GPU Module Introduction
);
初始化和信息(Initalization and Information
);
數(shù)據(jù)結(jié)構(gòu)(Data Structures
);
矩陣操作(Operations on Matrices
);
逐個(gè)元素操作(Per-element Operations
);
圖像處理(Image Processing
);
矩陣降維(Matrix Reductions
);
目標(biāo)檢測(Object Detection
);
特征檢測和描述(Feature Detection and Description
);
圖像濾波(Image Filtering
);
相機(jī)標(biāo)定和三維重建(Camera Calibration and 3D Reconstruction
);
視頻分析(Video Analysis
);
ocl
,是OpenCL-accelerated Computer Vision
的簡寫,運(yùn)用OpenCL加速的視覺模塊,主要包含以下內(nèi)容:
OpenCL
模塊介紹(OpenCL Module Introduction
);
數(shù)據(jù)結(jié)構(gòu)和公用功能(Data Structures and Utility Functions
);
數(shù)據(jù)結(jié)構(gòu)(Data Structures
);
矩陣操作(Operations on Matrics
);
矩陣降維(Matrix Reductions
);
圖像濾波(Image Filtering
);
圖像處理(Image Processing
);
機(jī)器學(xué)習(xí)(ml.Machine Learning
);
目標(biāo)檢測(Object Detection
);
特征檢測和描述(Feature Detection And Description
);
視頻分析(Video Analysis
);
相機(jī)標(biāo)定和三維重建(Camera Calibration and 3D Reconstruction
);
contrib
,是Contributed/Experimental Stuff
的簡寫。該模塊包含了一些最近添加的不太穩(wěn)定的可選的功能,一般用不著,不用太關(guān)注。主要包含如下的內(nèi)容:
立體匹配(Stereo Correspondence
);
人臉識別模型(FaceRecognizer Documentation
);
視網(wǎng)膜模型(Retina Documentation
);
開源的快速外貌的映射算法(OpenFABMAP
,Fast Appearance-based Mapping algorithm
);
objdetect
,是Object Detection
的簡寫。目標(biāo)檢測模塊,主要包含以下內(nèi)容:
級聯(lián)分類(Cascade Classification
);
SVM分類模型(Latent SVM
);
ml
,是Machine Learning
簡寫。機(jī)器學(xué)習(xí)模塊,主要包含以下內(nèi)容:
統(tǒng)計(jì)模型(Statistical Models
);
一般貝葉斯分類器(Normal Bayes Classifier
);
K-近鄰(K-Nearest Neighbors
);
支持向量機(jī)(Support Vector Machines
);
決策樹(Decision Trees
);
提升(Boosting
);
梯度提高樹(Gradient Boosted Trees
);
隨機(jī)數(shù)(Random Trees
);
超隨機(jī)樹(Extremely randomized trees
);
期望最大化(Expectation Maximization
);
神經(jīng)網(wǎng)絡(luò)(Neural Networks
);
機(jī)器學(xué)習(xí)數(shù)據(jù)(MLData
);
photo
,Computational Photography
,計(jì)算攝影模塊,主要包含以下內(nèi)容:
修復(fù)(Inpainting
);
去噪(Denoising
);
stitching
,Images stitching
,圖像拼接模塊,主要包含以下內(nèi)容:
拼接流水線(Stitching Pipeline
);
參考文獻(xiàn)(References
);
高層功能,拼接器(High Level Functionality
);
相機(jī)(Camera
);
特征尋找和圖像匹配(Features Finding and Images Matching
);
旋轉(zhuǎn)估計(jì)(Rotation Estimation
);
自動(dòng)校準(zhǔn)(Autocalibration
);
圖像扭曲(Images Warping
);
接縫估計(jì)(Seam Estimation
);
曝光補(bǔ)償(Exposure Compensation
);
圖形混合(Image Blenders
);
nonfree
,Non-free functionality
,不免費(fèi)的功能,一些具有專利的算法模塊,主要包含以下內(nèi)容:
特征提取和描述(Feature Detection and Description
);
legacy
,Deprecated stuff
,一些廢棄的代碼模塊,留下了為了向下兼容,主要包含以下內(nèi)容:
運(yùn)動(dòng)分析(Motion Analysis
);
期望最大值(Expectation Maximization
);
直方圖(Histograms
);
平面細(xì)分C
語言接口(Planar Subdivisions (C API)
);
特征提取和描述(Feature Detection and Description
);
描述符提取器的通用接口(Common Interfaces of Descriptor Extractors
);
通用描述符的通用接口(Common Interfaces of Generic Descriptor Matchers
);
superres
,是Super Resolution
的簡寫,超分辨率技術(shù)模塊,主要包含以下內(nèi)容:
超分辨率(Super Resolution
);
viz
,是3D Visualizer
的簡寫,三維可視化工具模塊,主要包含以下內(nèi)容:
可視化(Viz
);
組件(Widget
);
以上是“OpenCV基本模塊有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站名稱:OpenCV基本模塊有哪些
文章網(wǎng)址:http://jinyejixie.com/article6/pdcsog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、關(guān)鍵詞優(yōu)化、網(wǎng)站制作、外貿(mào)建站、小程序開發(fā)、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)