figure, imshow, saveas and getpts
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I save an image using saveas. Then I open it and display it using imshow in figure 1. When I use getpts to get pixel coordinates, the coordinates I get are that of figure 1 not that of the image. I.e, If I click on the axis of the image, I don't get (0,0), I get the coordinates of the image origin in figure 1. How do I get the image coordinates?
0 Commenti
Risposte (2)
Image Analyst
il 13 Ott 2016
Save images with imwrite(). Recall them with imread(). Display them with imshow(). Get pixel values with impixelinfo:
hp = impixelinfo();
This will let you mouse around and display the (x,y) and gray level in a status label on your figure. If you need the user to click on a point, then use ginput():
[x, y] = ginput();
5 Commenti
Image Analyst
il 13 Ott 2016
Yes, for most standard image formats. Or you could use uint16. If you want to keep as floating point instead of integers, use save() to save as a .mat file, then use load() to recall it.
Ramesh Bala
il 20 Apr 2018
but in this case [x,y] = getpts
x =
118.5645 242.4355
y =
199.6316 197.2105
its giving both x1y1 and x2 y2...how to get only x1x2
1 Commento
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!