Centerline detection from the binary image.
Mostra commenti meno recenti
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)

Risposta accettata
Più risposte (1)
Angelo Yeo
il 22 Nov 2023
Modificato: Angelo Yeo
il 22 Nov 2023
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)
1 Commento
DW
il 22 Nov 2023
Categorie
Scopri di più su Image Arithmetic in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
