openCV整理的資料

2021-07-04 01:40:04 字數 2281 閱讀 6820

opencv這一名稱包含了open和 computer vision兩者的意思, 是有intel資助的開源專案。  (會用到線性代數的知識)

computer vision:計算機視覺

opencv作為開放的數字影象處理和計算機視覺軟體平台,有以下特點:

① 開放c原始碼。

② 基於intel處理器指令集開發的優化**。

③ 統一的結構和功能定義。

④ 強大的影象和矩陣運算能力。

⑤ 方便靈活的使用者介面。

⑥ 同時支援mswindows和linux平台。

⑥ 同時支援mswindows和linux平台。

實時處理影象

功能:影象資料操作

矩陣/向量資料操作及線性代數運算

支援多種動態資料結構

基本影象處理

結構分析

opencv模組:

cv – 核心函式庫

cvaux – 輔助函式庫

cxcore – 資料結構與線性代數庫

highgui – gui函式庫

ml – 機器學習函式庫

opencv 命名規則:

(1)函式名:

cvactiontargetmod(...)

action = 核心功能(core functionality) (e.g. set, create)

target = 目標影象區域(target image area) (e.g. contour, polygon)

mod    = (可選的)調整語(optional modifiers) (e.g. argument type)

(2) 矩陣資料型別:

cv_(s|u|f)c

s = 符號整型

u = 無符號整型

f = 浮點型

e.g.: cv_8uc1 是指乙個8位無符號整型單通道矩陣,

cv_32fc2是指乙個32位浮點型雙通道矩陣.

(3) 影象資料型別:

ipl_depth_(s|u|f)

e.g.: ipl_depth_8u 影象畫素資料是8位無符號整型.

ipl_depth_32f影象畫素資料是32位浮點型.

(4) 標頭檔案:

#include

#include

#include

#include

#include // 一般不需要,cv.h 內已包含該標頭檔案

(5)opencv 所有影象都採用同乙個結構 ipiimage

(6)點的表示:

cvpoint / cvpoint2d32f / cvpoint3d32f

長方形維數:

cvsize / cvsize2d32f

有偏移的長方形

cvrect

(7)opencv 矩陣操作即有c語言的介面,另外也有c++的介面。 但是用c++的介面會更方便有效些。

(8) 編譯命令:g++ drawing.c `pkg-config opencv --libs --cflags opencv` -o drawing

(9) 建立矩陣 cvcreatemat() / cvreleasemat() / cvclonemat()

(10) 基礎介面如下:

namedwindow()    建立顯示視窗

cvloadimage()/imread()載入

cvcvtcolor() 將灰度化

canny() 做邊緣檢測

threshold()對陣列元素進行固定閾值操作

findcontours()     輪廓查詢函式

goodfeaturestotrack() 確定影象的強角點

calcopticalflowpyrlk() 計算乙個稀疏特徵集的光流,使用金字塔中的迭代 lucas-kanade 方法

gaussianblur() 高斯濾波函式,

(11) 影象分 灰度(gray, 單通道) / 彩色(rgb)/ 4通道(rgb+alpha)

計算機視覺牛人部落格  

andol

笑對人生,傲立寰宇

丕子增強視覺 | 計算機視覺 增強現實

matrix67: my blog

視覺計算研究論壇: 中科院視覺計算研究小組的論壇

機器視覺開源處理庫彙總:

東軟基於cv的汽車輔助駕駛系統:

南京大學教授周志華:

微軟cv研究員張正友:

上海交通大學影象處理與模式識別研究所:

上海交通大學計算機視覺實驗室劉允才教授:

浙江大學影象技術研究與應用(itra)團隊:

iOS關於openCV學習資料整理

鏈結opencv ios 建立專案然後把opencv拖進專案。需要將用到opencv的檔案字尾改成.mm。手動新增opencv框架的框架依賴關係。在引入uikit和foundation前引用庫。然後可以開始寫 了。在opencv中,所有的影象處理操作通常在mat結構上進行。然而,在ios中,為了在螢...

opencv相關問題整理(1)

1.如何將mat 轉換成iplimage,或者iplimage轉換成mat?iplimage cvgetimage const cvarr arr,iplimage image header cvmat cvgetmat const cvarr arr,cvmat header,int coi nu...

OpenCV入門之常見錯誤整理(持續整理)

1.cv dbgassert cv elem size1 traits depth tp value elemsize1 處出現未經處理的異常 錯誤如圖所示 源 這裡錯誤的主要原因是利用mat類建立的src物件是8位無符號uchar型別,而利用at訪問的確實int型別,型別出錯導致程式報錯。修改方案...