- blurring it with imfilter or using a median filter medfilt2,
- then threshold it,
- take the convex hull with bwconvhull,
- use bwboundaries on the convex hull,
- then fit the (x,y) data to a circle using the attached function.
Boundary Extraction Algorithm for Low-Resolution Ultrasound Images
3 views (last 30 days)
Show older comments
Please refer to the sample ultrasound image we captured (Figure 1) showing a tumor resembling a doughnut shape. As you may know, ultrasound images suffer from low resolution if compared to CT scan images. Therefore, a very thin layer of tissue boundary is shown very thick (in ultrasound images) resulting in thick boundaries of targets when compared to higher-quality CT images.
For example, in Figure 2, we illustrate the expected boundary via orange-colored curves that looks like a doughnt. If the same target was imaged with a CT scanner, we should see only a boundary of hair-line thickness. This has been shown in Figure 3 (CT will show accurately this red-line as the boundary).
Given the diverse shapes these tumors can exhibit, how can we develop an algorithm to accurately extract their boundaries from surrounding tissue or blood in ultrasound images?
To clarify, in cases like the doughnut-shaped tumor presented, without prior knowledge, the algorithm might incorrectly identify a coin-shaped target.
Any insights on how to approach this challenge would be greatly appreciated.
0 Comments
Answers (1)
Image Analyst
on 26 Mar 2024
I see no justification from the image alone that the bright region(s) would form a donut shape. You must be indicating those using apriori expert knowledge that the tumor is a perfect donut shape, perhaps because it's an image of a known phantom, right?
My suggestion is to denoise the original grayscale image (not the pseudocolored image),
That will at least get you a guess at the outer circle.
2 Comments
Image Analyst
on 26 Mar 2024
I suggest you look here for image processing algorithm dealing with ultrasound:
There are any number of weird shapes in that/those image(s) and I think it's only because of your expert knowledge that you are able to delineate something in the image that's not completely there.
I know that the thing you're seeing is really physically there, but not completely shown in the image, but your eye can sort of "fill in the gaps" and see more or less the complete object. If thresholding what's actually there does not delineate the parts of the thing that are not actually shown in the image then you might try deep learning
or
See Also
Categories
Find more on Biomedical Imaging 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!