- 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!