1、膨脹;(首先需要獲取膨脹和腐蝕的結構元素)
2、腐蝕;
3、**演示,知道api函式的運用場景;
膨脹:屬於形態學操作(morphology operators)
1、影象形態學操作–基於形狀的一系列影象處理操作的合集,主要是基於集合論基礎上的形態學數學;
2、形態學有4個基本操作:膨脹,腐蝕,開,閉;
3、膨脹與腐蝕是影象處理中最常用的形態學操作手段;
4、膨脹操作與卷積操作類似,為最大值濾波,其中結構元素(卷積運算元)可以是任意形狀;
1、腐蝕操作與膨脹過程類似,唯一不同的是以最小值替換錨點重疊下影象的畫素值(即最小值濾波);
1、膨脹和腐蝕都需要首先獲取結構元素:getstructuringelement();
//獲取結構元素api
getstructuringelement
(int shape , size ksize , point anchor)
;//anchor: 錨點
shape: 形狀,接受巨集定義引數:morph_rect\morph_cross\morph_ellipse;
ksize: 大小,必須為奇數
anchor: 錨點,預設point(-
1,-1
),為中心畫素;
2、膨脹api:dilate(src, dst, kernel);
工作原理:
3、腐蝕api:erode(src, dst, kernel);
工作原理:
4、動態調整結構元素的大小函式:createtrackbar();
trackbar: 滑動條;
//結構元素大小
int max_size =21;
void
callback_demo
(int
,void*)
;int
main
(int argc,
char
** ar**)
namedwindow
("input window"
, cv_window_autosize)
;imshow
("input window"
, src)
;namedwindow
(output, cv_window_autosize)
;createtrackbar
("element size"
, output,
&element_size, max_size, callback_demo)
;//產生滑動條
callback_demo(0
,0);
waitkey(0
);return0;
}//trackbar---滑動條
//膨脹變白,腐蝕變黑 膨脹和腐蝕可以消除小的雜訊塊,實際膨脹還是腐蝕根據背景色前景色判斷
void
callback_demo
(int
,void*)
膨脹和腐蝕在形態學中用來消除雜訊塊;
膨脹(變白):
腐蝕(變黑):
腐蝕與膨脹
小結 也就是說無論腐蝕還是膨脹,都是把結構元素b像卷積操作那樣,在影象上平移,結構元素b中的原點就相當於卷積核的核中心,結果也是儲存在核中心對應位置的元素上。只不過腐蝕是b被完全包含在其所覆蓋的區域,膨脹時b與其所覆蓋的區域有交集即可。灰度形態學 在講述灰度值形態學之前,我們進行乙個約定,即將結構元...
Opencv 膨脹與腐蝕
簡而言之 一組基於形狀處理影象的操作。形態操作將結構元素應用於輸入影象並生成輸出影象。最基本的形態作用是 侵蝕和擴張。它們有廣泛的用途,即 消除噪音 隔離單個元素並連線影象中的不同元素。查詢影象中的強度凸點或孔 我們將簡要解釋膨脹和侵蝕,使用以下影象作為示例 該操作包括將影象與某些核心 b 進行卷積...
OpenCV 膨脹與腐蝕
include include include using namespace cv using namespace std int element size 3 int max size 21 mat src,dst void callback demo int,void int main int...