opencv C 學習筆記

2021-10-07 11:20:47 字數 893 閱讀 7774

1.opencv實際上是在c++的基礎上增加的庫,本質上還是c++;

2.mat:乙個類,用來建立物件來儲存影象的資訊;

3.namedwindow:新建乙個顯示視窗;

5.cout:輸出到工作台;

6.image.rows/cols:影象的行數/列數

7.waitkey(0):等待使用者按鍵事件

8.medianblur:中值濾波將影象的每個畫素用鄰域 (以當前畫素為中心的正方形區域)畫素的中值代替,過濾椒鹽雜訊,ksize濾波視窗越大,模糊力度越大,中值濾波;

9.canny:對影象進行邊緣檢測

10.findcontours:尋找輪廓

11.threshold:閾值操作,二值化處理

12.using namespace std:c++標準程式庫中的所有識別符號都被定義於乙個名為std的namespace中

13.img.at(i, col):at操作是一種直接簡單的對單個畫素的操作方式

14.break:如果您使用的是巢狀迴圈(即乙個迴圈內巢狀另乙個迴圈),break 語句會停止執行最內層的迴圈,然後開始執行該塊之後的下一行**。可用於終止switch語句中的乙個 case

15.rect(int x, int y, int width, int height):rect(左上角x座標,左上角y座標,矩形的寬,矩形的高)

16.模板匹配:模板匹配是一項在一幅影象中尋找與另一幅模板影象最匹配(相似)部分的技術.

17.經驗之談:很多人畫圖時明明用了彩色,但沒有效果,請檢查你是在哪個圖上畫,畫在灰度圖和二值圖上顯然是沒有彩色的

18.vector> contours:檢測到的輪廓。是乙個向量,向量的每個元素都是乙個輪廓。因此,這個向量的每個元素仍是乙個向量。

學習筆記 OpenCV C 一)

22 38 載入影象 cv imread 功能是載入影象檔案成為乙個mat物件,其中第乙個引數表示影象檔案名稱 第二個引數表示載入的影象是什麼型別,支援常見的三個引數值 imread unchanged 0 表示載入原圖,不做任何改變 imread grayscale 0 表示把原圖作為灰度影象載入...

學習筆記 OpenCV C (三)

調整影象亮度和對比度 理論畫素變換 點操作 鄰域操作 區域 做影象的卷積,影象特徵提取,影象梯度計算,影象更深入模式匹配,模糊,平滑等 調整影象亮度和對比度屬於畫素變換 點操作 g i,j a f i,j p 其中a 0,p是增益變數 重要api mat new image mat zeros im...

學習筆記 OpenCv C (四)

影象的模糊 模糊原理 smooth blur是影象處理中最簡單和常用的操作之一 使用該操作的原因之一就為了給影象預處理時候減低雜訊 使用smooth blur操作器背後是數學的卷積計算 g i,j 求和 f i k,j i h k,i 通常這些卷積運算元計算都是線性操作,所以有叫線性濾波 假設有6x...