Using ginput with imshow: how to save pixel instead of axis coordinates
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Corymbiamaculata
am 11 Mär. 2019
Kommentiert: Corymbiamaculata
am 12 Mär. 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 Kommentare
Akzeptierte Antwort
Bjorn Gustavsson
am 11 Mär. 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
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!