opencv學習筆記(五)

2022-05-04 07:12:09 字數 1068 閱讀 6929

關於濾波和模糊-----濾波可分低通濾波和高通濾波兩種。而高斯濾波是指用高斯函式作為濾波函式的濾波操作,至於是不是模糊,要看是高斯低通還是高斯高通,低通就是模糊,高通就是銳化。

高斯濾波是一種線性平滑濾波,適用於消除高斯雜訊,廣泛應用於影象處理的減噪過程。

//載入原圖  

mat image = imread("e:");

//建立視窗

namedwindow("高斯濾波【原圖】");

namedwindow("高斯濾波【效果圖】");

//顯示原圖

imshow("高斯濾波【原圖】", image);

//進行高斯濾波操作,其他方式類似

mat out;

gaussianblur(image, out, size(5, 5), 0, 0);

//顯示效果圖

imshow("高斯濾波【效果圖】", out);

waitkey(0);

雙邊濾波——bilateralfilter函式

開運算:先腐蝕後膨脹的過程---可以用來消除小物體、在纖細點處分離物體、平滑較大物體的邊界的同時並不明顯改變其面積

閉運算:先膨脹後腐蝕的過程---能夠排除小型黑洞(黑色區域)

形態學梯度:膨脹圖與腐蝕圖之差---可以用形態學梯度來保留物體的邊緣輪廓

頂帽運算:為原影象與「開運算「的結果圖之差---當一幅影象具有大幅的背景的時候,而微小物品比較有規律的情況下,可以使用頂帽運算進行背景提取

黑帽運算為:」閉運算「的結果圖與原影象之差---用來分離比鄰近點暗一些的斑塊

morphologyex函式

void morphologyex(inputarray src,outputarray dst,int op,inputarraykernel,pointanchor=point(-1,-1),intiterations=1,intbordertype=border_constant,constscalar& bordervalue=morphologydefaultbordervalue());
op型別:

opencv學習筆記(五)

這段程式來自opencv教程,使用copymakeborder函式來給影象加上邊框 cpp view plain copy include include include include using namespace std using namespace cv intmain 使用說明 cout...

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...