MATLAB中imfill()函數用于填充二值圖像中的孔洞。它的語法如下:
BW2 = imfill(BW, 'holes')
其中,BW
是輸入的二值圖像,'holes'
是填充選項。函數會返回一個填充了孔洞的二值圖像BW2
。
下面是一個例子,演示如何使用imfill()函數進行孔洞填充:
% 讀取二值圖像
BW = imread('binary_image.png');
% 填充孔洞
BW2 = imfill(BW, 'holes');
% 顯示原始圖像和填充后的圖像
subplot(1,2,1), imshow(BW), title('原始圖像');
subplot(1,2,2), imshow(BW2), title('填充后的圖像');
請確保在運行代碼之前,將'binary_image.png'
替換為您自己的二值圖像文件路徑。
注意:imfill()函數只適用于二值圖像,并且只能填充黑色區域(孔洞)。如果要填充白色區域,可以先將圖像反轉,然后再進行填充。