關於濾波和模糊-----濾波可分低通濾波和高通濾波兩種。而高斯濾波是指用高斯函式作為濾波函式的濾波操作,至於是不是模糊,要看是高斯低通還是高斯高通,低通就是模糊,高通就是銳化。
高斯濾波是一種線性平滑濾波,適用於消除高斯雜訊,廣泛應用於影象處理的減噪過程。
//載入原圖
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...