Matlab 如何使用BWAREOPEN删除小对象?

Matlab 如何使用BWAREOPEN删除小对象?,matlab,image-processing,Matlab,Image Processing,我有一个图像,我想删除大的白色物体上的黑色像素。我使用bwareaopen(BW,P)函数,但它只删除孔对象,而不删除它们上的黑色像素。我尝试了不同的P值,但再次失败 为什么bAreOpen无法删除白色对象上的黑色像素,如何删除它们 图像: bwareaopen()删除大小小于p的白色区域。 如果要清除白色区域内的黑洞,应使用函数imfill() 编辑:或者,您可以在反向图像上使用bwareaopen()功能,即在1-Im上使用

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

为什么
bAreOpen
无法删除白色对象上的黑色像素,如何删除它们

图像:

bwareaopen()
删除大小小于
p
的白色区域。 如果要清除白色区域内的黑洞,应使用函数
imfill()

编辑:或者,您可以在反向图像上使用
bwareaopen()
功能,即在
1-Im上使用