opencv學習筆記(五)

2021-07-03 12:10:57 字數 1258 閱讀 3067

這段程式來自opencv教程,使用copymakeborder函式來給影象加上邊框:

[cpp]view plain

copy

#include 

#include 

#include 

#include 

using

namespace

std;  

using

namespace

cv;  

intmain()  

//使用說明

cout<<"使用說明:"

<

cout<<"按鍵c設定邊界為隨機的顏色"

<

cout<<"按鍵r設定邊界為原圖的顏色"

<

cout<<"按鍵按鍵esc退出程式"

<

//顏色隨機值

scalar value;  

//隨機數種子

rng rng(12345);  

//初始化引數:邊框的粗細

inttop = (

int) (0.05*image.rows);  

intbottom = (

int) (0.05*image.rows);  

intleft = (

int) (0.05*image.cols);  

intright = (

int) (0.05*image.cols);  

result = image;  

//imshow("顯示結果",result);

while

(true

)    

else

if((

char

)c == 

'c')  

else

if((

char

)c == 

'r')  

//設定隨機顏色

value = scalar(rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255));  

//在影象周圍形成邊界:輸入影象、輸出影象(大小為源影象+邊界)、上、下、左、右、邊界型別、顏色

copymakeborder(image,result,top,bottom,left,right,bordertype,value);  

imshow("顯示結果"

,result);  

}  }  

opencv學習筆記(五)

關於濾波和模糊 濾波可分低通濾波和高通濾波兩種。而高斯濾波是指用高斯函式作為濾波函式的濾波操作,至於是不是模糊,要看是高斯低通還是高斯高通,低通就是模糊,高通就是銳化。高斯濾波是一種線性平滑濾波,適用於消除高斯雜訊,廣泛應用於影象處理的減噪過程。載入原圖 mat image imread e 建立視...

opencv學習筆記

總的來說,我們學習影象處理的就是從vs和opencv開始的。而在之前的學習中,我們使用了前人的通過或攝像頭的人臉識別 並順利執行了程式。順理成章地,接下來的階段就是將這些 給 吃透 理解並吸收,掌握其中的知識。下面就是今天對於 中幾個重要組成部分的學習心得總結。一 命名空間 using namesp...

openCV學習筆記

1 imread函式 mat imread const string filename,intflags 1 mat image0 imread dota.jpg cv load image anydepth cv load image anycolor 載入最真實的影象 ge1 imread do...