How to find coordinates of two corner points in an image without using ginput?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Ivan Shorokhov
il 7 Dic 2014
Modificato: Ivan Shorokhov
il 21 Gen 2015
I have two corner points (I marked them in red so you can see it) in black and white image. I want to find coordinates of the points automatically without using 'ginput'.
I used the 'bwlabel' and 'regionprops' functions to crop an original image to find my region of interest (ROI).
im = imread('LA_shape1.jpg');
LA = im2bw(im, graythresh(im));
[Clab num] = bwlabel(LA);
props = regionprops(Clab);
LABox = imcrop(LA,[props.BoundingBox]);
figure; imshow(LABox);
Here is the result after cropping:
Is there any one who can kindly help me to find the coordinates of two corner points without using ginput? Thanks so much!
0 Commenti
Risposta accettata
Image Analyst
il 7 Dic 2014
No need to crop, label, call regionprops. Why bother if all you want are the endpoints? Simply use bwmorph()
skelImage = bwmorph(binaryImage, 'skel', inf);
endPoints = bwmorph(skelImage, 'Endpoints');
[rows, columns] = find(endPoints);
3 Commenti
Image Analyst
il 7 Dic 2014
It looks like there are actually 2 endpoints per endpoint. That's because when you skeletonize a rectangle, you get s branch going into each corner. Zoom in and you'll see what I mean. I think it would be fine to just average the x and y points to get one point that is halfway in between the two points.
Più risposte (0)
Vedere anche
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!