如何使用bwareaopen删除小对象?

fft*_*tyy 4 matlab image-processing

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

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

图片:

在此输入图像描述

Gha*_*aul 5

bwareaopen()去除大小小于的白色区域p.如果你想remvove的黑色的白色区域内的洞,你应该使用功能imfill().

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