Using ginput with imshow: how to save pixel instead of axis coordinates
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Corymbiamaculata
el 11 de Mzo. de 2019
Comentada: Corymbiamaculata
el 12 de Mzo. de 2019
I'm trying to save coordinates of several points in an image (displayed with imshow) as a new variable, and then run some calculations on the selected pixels based on their coordinates. For some reason my coordinates are not saved as integers but doubles. I tried setting axis limits to [0 x 0 y] where x,y is my pixel resolution, but it doesn't work. Is there any way to save pixel XY instead of current axis coordinates? Thanks in advance for help!
0 comentarios
Respuesta aceptada
Bjorn Gustavsson
el 11 de Mzo. de 2019
Not directly from ginput. You can easily do whatever rounding of the coordinates you've chosen directly after:
[x,y] = ginput(23);
idx2 = round(x);
idx1 = round(y);
You should also make sure that idx2 and idx1 are between 1 and the size of your image etc.
HTH
Más respuestas (0)
Ver también
Categorías
Más información sobre Image Processing Toolbox 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!