Using ginput with imshow: how to save pixel instead of axis coordinates
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Corymbiamaculata
il 11 Mar 2019
Commentato: Corymbiamaculata
il 12 Mar 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 Commenti
Risposta accettata
Bjorn Gustavsson
il 11 Mar 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
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Image Processing Toolbox in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!