OPENCV 5 學習筆記

2021-07-29 19:21:44 字數 1094 閱讀 3372

opencv-5 學習筆記

線性濾波

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

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

//載入原圖  

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型別:

opencv5 讀取畫素

題外話 畫素大戰,感興趣的可以去看這個電影,就能更好的理解畫素是個什麼東東。畫素 pixel 由picture 影象和element 28畫素,比如 15 15 厘公尺的,等於 420 420 畫素的長度。在 opencv 中經常出現通道,所以在單通道 多通道下的影象的畫素是這樣表示的 圖畫的不好看...

OpenCv 5 繪製形狀與文字

1 畫線 line void cvline cvarr img,cvpoint pt1,cvpoint pt2,cvscalar color,int thickness 1,int line type 8,int shift 0 第乙個引數img 要划的線所在的影象 第二個引數pt1 直線起點 第二...

OpenCV5 繪製形狀與文字

point表示2d平面上的乙個點x,y point p1 point 100 200 point p2 p2.x 300 p2.y 500 兩種線產生的演算法不同 rng rng 123 括號中為種子,隨機數由種子通過一定的計算公式產生。種子不變每次種子運算所產生的隨機數不變,通常可將種子設定為當前...