- the centroids with regionprops(mask, 'Centroid') or
- the farthest point from the center of the 3 spots using regionprops(mask, 'Centroid', 'PixelList')
how can I create a circle band imaged from the 3 dots imaged?
1 次查看(过去 30 天)
显示 更早的评论
how can I create a circle band imaged from the 3 dots imaged?
0 个评论
回答(1 个)
Image Analyst
2021-7-18
Not sure what you mean. Do you want a circle that bounds the 3 blobs? If so, do you want to bound the whole spot, or just the centroids? Please elaborate.
Basically, find the spots using thresholding,
mask = grayImage > someThresholdValue;
then find either
Then use code from the FAQ
to fit a circle through the 3 points. Then you can use viscircles() to put the circle into the overlay above the gray scale image.
2 个评论
Image Analyst
2021-7-18
Simply threshold a range of values. See my interactive thresholding app:
To get only 3 blobs, you can get the 3 largest blobs like this:
% Interactively threshold the gray scale image using Image Analyst's function.
[lowThreshold, highThreshold] = threshold(lowThreshold, highThreshold, grayImage);
% Create binary image mask from the thresholds.
mask = grayImage >= lowThreshold & grayImage <= highThreshold;
% Extract 3 largest blobs which will be the rings.
mask = bwareafilt(mask, 3);
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Read, Write, and Modify Image 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!