Bubble detection and diameter estimation
Show older comments
Hey,
I wanted to detect and measure the diameter of the bubbles (elliptical and circular) in this image. I tried various techniques but couldn't do so.
Please help me out.

Accepted Answer
More Answers (1)
Image Analyst
on 31 Jan 2021
0 votes
Sounds like you got it figured out since you accepted an answer but I'd first have improved your image capture by placing a black velvet shroud behind your vessel to remove background clutter. Then I'd take an image with no bubbles and subtract the subtract that from the image with bubbles using imabsdiff(). Then threshold and call regionprops(). Realize that the bubbles may overlap and there is no way you can split them apart unless you do something like make a real time CT image. But the area fraction or size distribution of what you do have may be enough for you do differentiate different bubble makers or different bubble size distributions.
But anyway, glad you got it figured out.
8 Comments
Avdhesh Vermani
on 31 Jan 2021
Edited: Avdhesh Vermani
on 5 Feb 2021
Image Analyst
on 6 Feb 2021
I did. And I'm waiting for you to upload a new picture with the black background. When can you post it?
Avdhesh Vermani
on 6 Feb 2021
Edited: Avdhesh Vermani
on 6 Feb 2021
Image Analyst
on 6 Feb 2021
Maybe it was from a video. Is there some way to get an image of the apparatus before the bubbles started appearking? Like from the first frame of the video?
Avdhesh Vermani
on 8 Feb 2021
Edited: Avdhesh Vermani
on 8 Feb 2021
Image Analyst
on 8 Feb 2021
It might help but you'll need to scale your image by the ratio of the intensities, because you can't subtract two images if they're not the same exposures. And it looks like they're not.. Pick some part of the scene that is not expected to change at all then divide the image by the value there and multiply by the value of the reference image there. Then call imabsdiff(). See if that works. Hopefully everything will subtract away except the bubbles. If that doesn't work you may not be able to do it unless you manually trace the bubbles or snap new images.
Avdhesh Vermani
on 9 Feb 2021
Edited: Avdhesh Vermani
on 9 Feb 2021
Image Analyst
on 9 Feb 2021
See attached demos for imfreehand().
Categories
Find more on Image Arithmetic in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!