Centerline detection from the binary image.
이전 댓글 표시
I have multiple images taken of the same object.
However, as in the example below, not all objects are located in the center.


I want to identify central axis of the object(based on the standard of ensuring that the length of the light blue arrows is the same as shown in the image below) and indicate the center line and crop the image based on this.

I think I can do the crop itself as long as I know the index of the center line.
It would be very helpful if you could tell me where to start.
Thank you!
#1 Result of Angelo Yeo's code (cropped image)

채택된 답변
추가 답변 (1개)
I didn't detect rectangulars, but would this work for you?
img_orig = imread('image.png');
img = imbinarize(img_orig);
[~,c] = find(img(:,:,1) == 1);
figure;
imshow(img_orig); hold on;
line(ones(1,2) * mean(c), [0, size(img,1)],'color','r', 'linewidth',2)
카테고리
도움말 센터 및 File Exchange에서 Image Arithmetic에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
