imfill函數(shù)怎么用?
Matlab函數(shù)imfill簡(jiǎn)介函數(shù)功能: 該函數(shù)用于填充圖像區(qū)域和“空洞”。語法格式:BW2 = imfill(BW)這種格式將一張二值圖像顯示在屏幕上, 允許用戶使用鼠標(biāo)在圖像上點(diǎn)幾個(gè)點(diǎn), 這幾個(gè)點(diǎn)圍成的區(qū)域即要填充的區(qū)域。
要以這種交互方式操作, BW必須是一個(gè)二維的圖像。
用戶可以通過按Backspace鍵或者Delete鍵來取消之前選擇的區(qū)域;通過shift+鼠標(biāo)左鍵單擊或者鼠標(biāo)右鍵單擊或雙擊可以確定選擇區(qū)域。[BW2,locations] = imfill(BW)這種方式, 將返回用戶的取樣點(diǎn)索引值。注意這里索引值不是選取樣點(diǎn)的坐標(biāo)。
BW2 = imfill(BW,locations)這種格式允許用戶編程時(shí)指定選取樣點(diǎn)的索引。
locations是個(gè)多維數(shù)組時(shí), 數(shù)組每一行指定一個(gè)區(qū)域。
BW2 = imfill(BW,'holes')填充二值圖像中的空洞區(qū)域。
如, 黑色的背景上有個(gè)白色的圓圈。 則這個(gè)圓圈內(nèi)區(qū)域?qū)⒈惶畛洹?/p>
I2 = imfill(I)這種調(diào)用格式將填充灰度圖像中所有的空洞區(qū)域。
BW2 = imfill(BW,locations,conn)程序示例close all; clear; clc;BW4 = im2bw(imread('coins.png'))
;BW5 = imfill(BW4,'holes');subplot(121), imshow(BW4), title('源圖像二值化')subplot(122), imshow(BW5), title('填充后的圖像')