OpenCV9 膨脹與腐蝕操作

2021-10-03 15:22:01 字數 1807 閱讀 2365

九、膨脹與腐蝕

1、形態學操作

2、形態學操作—膨脹(空白區域變大了,暗色部分變小了)

dilate

(src, dst, kernel)

;//src為待處理影象,dst為處理後影象,kernel為獲得的結構元素(後面會說到)將結構元素kernel覆蓋下的所有畫素的最大值賦給錨點

3、形態學操作—腐蝕(黑色區域變大了,空白區域變小了)

erode

(src, dst, kernel)

;//將結構元素kernel覆蓋下的所有畫素的最小值賦給錨點

4、相關的api

getstructuringelement

(int shape, size ksize, point anchor)

;

第乙個引數:形狀morph_rect\ morph_cross\ morph_ellipse第二個引數:大小,只能為正的奇數

第三個引數:錨點預設是point(-1,-1),意思是中心畫素點

createtrackbar

("element size :"

, output_win,

&element_size, max_size, callback_demo)

;

第乙個引數:拖動條名稱

第二個引數:視窗名稱

第三個引數:元素開始的值

第四個引數:元素的最大值

第五個引數:乙個callback功能函式

示例**(膨脹腐蝕操作):

#include

#include

using

namespace cv;

using

namespace std;

mat src, dst;

int element_size =3;

int max_size =21;

void

callback_demo

(int

,void*)

;int

main

(int argc,

char

** ar**)

imshow

("input"

, src)

;namedwindow

("output"

, window_autosize)

;createtrackbar

("element size :"

,"output"

,&element_size, max_size, callback_demo)

;//在output視窗生成乙個拖動條

callback_demo(0

,0);

waitkey(0

);destroyallwindows()

;return0;

}void

callback_demo

(int

,void*)

最終輸出結果如下:

膨脹:(左為原圖;右為膨脹圖,其上方帶有拖動條)

腐蝕:(左為原圖;右為腐蝕圖,其上方帶有拖動條)

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

Open Cv 膨脹與腐蝕

影象形態學1 膨脹 dilate 與腐蝕 是灰度與二值影象處理中的重要手段 數學集合論和拓撲集合的基礎上發展起來 膨脹 dilate 與腐蝕 erode 最值濾波 3 3模板?膨脹 3 3模板中的最大值替換中心畫素 腐蝕 3 3模板中的最小值替換中心畫素 膨脹的作用 物件大小增加乙個畫素 3x3 平...