2017-05-13 44 views
0

私は、バイナリ入力画像(左側)に穴を埋めるためにスキマージを使用しています。しかし、これは私のコードスキマージを使って画像に穴を完全に埋める方法は?

enter image description here

from skimage import ndimage 
img_fill_holes=ndimage.binary_fill_holes(binary).astype(int) 

、完全に二値画像に穴を埋めることができない上記のコードの結果です。それは出力が円の内側の穴のままであることを意味します。サークル内のすべての穴を完全に埋めるにはどうすればよいですか?

答えて

1

binary_fill_holesをRGB画像(3Dマトリックスの場合は、binary.shape[2] == 3にチェックしてください)に適用しようとした可能性があります。

試してみてください。

img_fill_holes = ndimage.binary_fill_holes(binary[:,:,0]).astype(int) 

やその他の "rgb2gray" アプローチとあなたが期待される出力に

+0

感謝を取得する必要があります。それはうまくいった。 – KimHee

関連する問題