如何使用bwareaopen删除小对象?

时间:2014-06-12 08:09:11

标签: matlab image-processing

我有一张图片,我想要删除大白色物体上的黑色像素。我使用bwareaopen(BW,P)函数,但它只删除空洞对象而不是黑色像素。我尝试了不同的P值,但又失败了。

为什么bwareopen无法删除白色物体上的黑色像素以及如何删除它们?

图片:

enter image description here

1 个答案:

答案 0 :(得分:5)

bwareaopen()删除大小小于p white 区域。 如果您想要移除白色区域内的黑色洞,则应使用imfill()功能。

编辑:另外,您可以在反转图像上使用bwareaopen()功能,即1-Im