figure, imshow, saveas and getpts
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Image Analyst
el 13 de Oct. de 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 comentarios
Image Analyst
el 13 de Oct. de 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
el 20 de Abr. de 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 comentario
Ver también
Categorías
Más información sobre Display Image en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!