opencv
的全稱是:open source computer vision library
。opencv
是乙個基於bsd
許可(開源)發行的跨平台計算機視覺庫,可以執行在linux
、windows
和mac os
作業系統上。它輕量級而且高效——由一系列c
函式和少量c++
類構成,同時提供了python
、ruby
、matlab
等語言的介面,實現了影象處理和計算機視覺方面的很多通用演算法。
所有新的開發和演算法都是用c++
介面。乙個使用cuda
的gpu
介面也於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
簡寫。機器學習模組,主要包含以下內容:
photo
,computational photography
,計算攝影模組,主要包含以下內容:
stitching
,images stitching
,影象拼接模組,主要包含以下內容:
nonfree
,non-free functionality
,不免費的功能,一些具有專利的演算法模組,主要包含以下內容:
legacy
,deprecated 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...