How do I know the length from the center of the object to the vertical axis edge and the horizontal axis edge?
조회 수: 2 (최근 30일)
이전 댓글 표시
Here's a picture of the pill, you can see that it's not a circle. I want to know the length from the center to the vertical axis edge and the horizontal axis edge
댓글 수: 0
답변 (1개)
Bora Eryilmaz
2023년 1월 31일
You can do something along these lines, where the location of the centroids seems like what you want:
I = imread('image.jpeg');
Ibw = im2bw(I);
Ilabel = bwlabel(Ibw);
stat = regionprops(Ilabel,'centroid');
imshow(I);
hold on;
for i = 1:numel(stat)
plot(stat(i).Centroid(1), stat(i).Centroid(2), 'ro');
stat(i)
end
댓글 수: 1
Image Analyst
2023년 1월 31일
Or
xyCentroids = vertcat(stats); % N by 2 array. x in column 1, y in column 2
% Or if you want them in separate vectors:
xCentroids = xyCentroids(:, 1);
yCentroids = xyCentroids(:, 2);
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!