11 腐蝕與膨脹

2021-10-02 17:28:43 字數 2341 閱讀 2010

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