matlab中图像轮廓变细,Matlab中,用bwmorph函数提取二进制图像的轮廓
Matlab中bwmorph函數在提取二進制圖像的輪廓如下:
語法: BW2 = bwmorph(BW1,operation) ;
BW2 = bwmorph(BW1,operation,n) ; n為次數;
Operation的參數可以有多種選擇,現歸納如下:?
‘bother’:閉包運算,即先腐蝕,在膨脹,然后減去原圖像;?
‘bridge’:做連接運算;?
‘clean’:去除孤立的亮點;?
‘close’:進行二值閉運算;?
‘diag’:采用對角線填充來去除8鄰域的背景;?
‘dilate’:采用結構元素ones(3)做膨脹運算;?
‘erode’:采用結構元素ones(3)作腐蝕運算;?
‘fill’:填充孤立的黑點;? ‘hbreak’:斷開H形連接;?
‘Majority’:若像素的8鄰域中有大于或等于5的元素為1,則像素為1,否則為0;?
‘open’:執行二值開運算;?
‘remove’:去掉內點,即若像素的4鄰域都為1,則像素為0;?
‘shrink’n=inf:做收縮運算,這樣沒有孔的物體收縮為一個點,而含孔的物體收縮為一個相連的環,環的位置在孔和物體外邊緣的中間,收縮運算保持歐拉數不變,?
‘skel’n=inf: 提取物體的骨架,即去除物體外邊緣的點,但是保持物體不發生斷裂,它也保持歐拉數不變。?
‘spur’:去除物體小的分支;?
‘thicken’n=inf;對物體進行粗化,即對物體的外邊緣增加像素,知道原來為連接的物體按照8鄰域被連接起來。粗化保持歐拉數不變。?
‘thin’n=inf:對物體進行細化,使得沒有孔的物體收縮為最小連接棒,而含有孔的物體收縮為一個連接的環,同樣細化保持歐拉數不變。?
‘tophat’:用原圖減去開運算后的圖像;
總結
以上是生活随笔為你收集整理的matlab中图像轮廓变细,Matlab中,用bwmorph函数提取二进制图像的轮廓的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 扑克牌跑得快玩法介绍
- 下一篇: 中信银行网上银行无法登录怎么办?