MATLAB: Filling open gaps in binary image object

bubblesfoamgaps fillingImage Processing Toolboxsuds

Hello…
i am working with experiment to find out the diameters of generated bubbles.
here is the original image.
fff.PNG
here is the processed one.
Capture.PNG
here is an object from idx list:
object.PNG
this is an object in photo whivh have a same size as the processed one but with zoom in.
my question is:
how to make such an object to appear more circular???
i mean by more circular like this:
o2.PNG
Regards,

Best Answer

I've done image processing on lather/suds/bubbles for several projects. First of all you need to get a good image without specular reflections, and this means using crossed polarizers and probably a broad, diffuse overhead light source. Of course it's best if you can press the bubbles between two plates in a monolayer, or against one glass plates if two are not possible.
If you can, try to make the background black and free of clutter and objects.
Then to get rid of interior walls of other bubbles through larger bubbles above you might try a morphological opening.
Related Question