Using ginput with imshow: how to save pixel instead of axis coordinates

5 次查看(过去 30 天)
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!

采纳的回答

Bjorn Gustavsson
Bjorn Gustavsson 2019-3-11
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

更多回答(0 个)

产品


版本

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by