opencv標頭檔案

2022-04-14 10:27:38 字數 2107 閱讀 8451

**自:

1. .hpp檔案是.h和.cpp檔案在一起的

2. #include

就包含了opencv庫所有標頭檔案,所以很多時候都是直接include

3.一些用到的庫介紹

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

【contrib】 ——也就是contributed/experimental stuf的縮寫, 該模組包含了一些最近新增的不太穩定的可選功能,不用去多管。2.4.8裡的這個模組有新型人臉識別, 立體匹配 ,人工視網膜模型等技術。

【core】 ——核心功能模組,包含如下內容:

opencv基本資料結構

動態資料結構

繪圖函式

陣列操作相關函式

輔助功能與系統函式和巨集

與opengl的互操作

【imgproc 】 ——image和processing這兩個單詞的縮寫組合。影象處理模組,這個模組包含了如下內容:

線性和非線性的影象濾波

影象的幾何變換

其它(miscellaneous)影象轉換

直方圖相關

結構分析和形狀描述

運動分析和物件跟蹤

特徵檢測

目標檢測等內容

【features2d】 ——也就是features2d, 2d功能框架 ,包含如下內容:

特徵檢測和描述

特徵檢測器(feature detectors)通用介面

描述符提取器(descriptor extractors)通用介面

描述符匹配器(descriptor matchers)通用介面

通用描述符(generic descriptor)匹配器通用介面

關鍵點繪製函式和匹配功能繪製函式

【gpu】 ——運用gpu加速的計算機視覺模組

運動分析

期望最大化

直方圖平面細分(c api)

特徵檢測和描述(feature detection and description)

描述符提取器(descriptor extractors)的通用介面

通用描述符(generic descriptor matchers)的常用介面

匹配器【ml】 ——machine learning,機器學習模組, 基本上是統計模型和分類演算法,包含如下內容:

統計模型 (statistical models)

一般貝葉斯分類器 (normal bayes classifier)

k-近鄰 (k-nearestneighbors)

支援向量機 (support vector machines)

決策樹 (decision trees)

提公升(boosting)

梯度提高樹(gradient boosted trees)

隨機樹 (random trees)

超隨機樹 (extremely randomized trees)

期望最大化 (expectation maximization)

神經網路 (neural networks)

mldata

【nonfree】 ,也就是一些具有專利的演算法模組 ,包含特徵檢測和gpu相關的內容。最好不要商用,可能會被告哦。

【objdetect】 ——目標檢測模組,包含cascade classification(級聯分類)和latent svm這兩個部分。

【ocl】 ——即opencl-accelerated computer vision,運用opencl加速的計算機視覺元件模組

【photo】 ——也就是computational photography,包含影象修復和影象去噪兩部分

【stitching】 ——images stitching,影象拼接模組,包含如下部分:

拼接流水線

特點尋找和匹配影象

估計旋轉

自動校準

歪斜接縫估測

**補償

混合【superres】 ——superresolution,超解析度技術的相關功能模組

【ts】 ——opencv測試相關**,不用去管他

opencv標頭檔案分析

1.先到目錄 f opencv sources include opencv2 下,找到標頭檔案opencv.hpp 下面看一下裡面都有哪些內容 通常情況下,只要我們在工程中包含 include這一句,就把其他常用的標頭檔案與包含進來了。2 為什麼是 include 而不是 include 下圖是h...

OpenCV筆記 03 OpenCV標頭檔案探秘

一 hpp檔案的說明 hpp,其實質就是將.cpp的實現 混入.h標頭檔案當中,定義與實現都包含在同一檔案,則該類的呼叫者只需要include該cpp檔案即可,無需再 將cpp加入到project中進行編譯。而實現 將直接編譯到呼叫者的obj檔案中,不再生成單獨的obj,採用hpp將大幅度減少呼叫 ...

opencv包含標頭檔案出錯的粗略解讀

opencv新手遇到的問題很多問題之一就是 include opencv標頭檔案的時候經常會出錯。程式明明就很簡單,乙個稍懂opencv的人都知道程式沒有錯誤,但是一編譯就是一大堆錯誤,就是找不到標頭檔案。fatal error c1083 無法開啟包括檔案 cv.h no such file or...