Filling specific holes in an image without changing edges

3 次查看(过去 30 天)
I tried doing a pixel wise hole filling operation that is if its surrounded by pixels whose sum exceeds a certain number, fill it. However, this seems to thicken edges as expected. Is there any way I can fill these small holes in the image without changing edge dimensions?
Thanks
  1 个评论
Catalytic
Catalytic 2022-7-24
编辑:Catalytic 2022-7-24
However, this seems to thicken edges as expected.
No idea what you're talking about. Where is the demonstration of this?

请先登录,再进行评论。

回答(1 个)

Matt J
Matt J 2022-7-24
编辑:Matt J 2022-7-24
k=[1 1 1; 1 0 1; 1 1 1];
mask=conv2(YourImage,k,'same')>threshold;
YourImage=regionfill(YourImage,mask);

产品


版本

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by