OpenCV 基本模組

2021-07-10 19:10:10 字數 1907 閱讀 9916

opencv的全稱是:open source computer vision libraryopencv是乙個基於bsd許可(開源)發行的跨平台計算機視覺庫,可以執行在linuxwindowsmac os作業系統上。它輕量級而且高效——由一系列c函式和少量c++類構成,同時提供了pythonrubymatlab等語言的介面,實現了影象處理和計算機視覺方面的很多通用演算法。

所有新的開發和演算法都是用c++介面。乙個使用cudagpu介面也於2023年9月開始實現。

官方主頁:

官方文件:

在呼叫opencv時需要用到的標頭檔案分布(預設安裝情況下,同時下面都是基於2.4.x版本):

include一般包含兩個資料夾:

imgproc,是image processing的簡寫。影象處理模組,主要包含以下內容:

highgui,是high-level gui and media i/o的簡寫。高層使用者介面模組和**輸入/輸出模組,主要包含以下內容:

features2d,是2d features framework的簡寫。二維特徵框架模組,主要包含以下內容:

聚類(clustering);

calib3d,是camera calibration and 3d reconstruction的簡寫。這個模組主要是相機校準和三維重建相關的內容,包括基本的多視角幾何演算法、單個立體攝像頭標定、物體姿態估計、立體相似性演算法,3d資訊的重建等。

ocl,是opencl-accelerated computer vision的簡寫,運用opencl加速的視覺模組,主要包含以下內容:

objdetect,是object detection的簡寫。目標檢測模組,主要包含以下內容:

ml,是machine learning簡寫。機器學習模組,主要包含以下內容:

photocomputational photography,計算攝影模組,主要包含以下內容:

stitchingimages stitching,影象拼接模組,主要包含以下內容:

nonfreenon-free functionality,不免費的功能,一些具有專利的演算法模組,主要包含以下內容:

legacydeprecated stuff,一些廢棄的**模組,留下了為了向下相容,主要包含以下內容:

superres,是super resolution的簡寫,超解析度技術模組,主要包含以下內容:

viz,是3d visualizer的簡寫,三維視覺化工具模組,主要包含以下內容:

參考資料

ubuntu上安裝使用opencv請參考:

(最新的關於opencv3的書)

OpenCV 基本模組

opencv的全稱是 open source computer vision library。opencv是乙個基於bsd許可 開源 發行的跨平台計算機視覺庫,可以執行在linux windows和mac os作業系統上。它輕量級而且高效 由一系列c函式和少量c 類構成,同時提供了python ru...

Opencv模組結構

還是老話題,2.2版本對opencv可是進行了大刀闊斧的改革,用c 重新了大部分結構,而不是1.x版本中的c結構。這些模組包括 core 定義了基本資料結構,包括最重要的mat和一些其他的模組 imgproc 該模組包括了線性和非線性的影象濾波,影象的幾何變換,顏色空間轉換,直方圖處理等等 vide...

opencv模組介紹

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