九、膨脹與腐蝕
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 平...