2014-11-09 6 views
0

У меня проблемы с MATLAB GUIDE.клик координаты, оси и imshow

У меня есть объект осей в GUI (axes1), который отображает изображение (imshow (I)). Мне нужно сохранить координаты пользователя Нажмите на изображение.

Я попытался

[x,y] = ginput(1). 

Проблемы с этой функцией является то, что она возвращает координаты осей, а не координаты изображения I.

ответ

0

координаты осей и изображений выровненные :

Например:

figure(); 
imshow('peppers.png'); 
[x,y]=ginput(1) 

Если вы обеспокоены аб вы можете проверить и удалить их после звонка ginput:

if x> size(im,2) 
    x = size(im,2); 
end 
if y> size(im,1) 
    y = size(im,1); 
end 
+0

Нет, они не являются. Если я нажму на угол объектов axes1, я получу (x, y)> размер (I) – user1384636

+0

@ user1384636 вы имеете в виду, что вы получаете результаты за пределы? Вы можете проверить его и выбрать ближайшую доступную точку на изображении. –

+0

Так почему бы не установить пределы осей в соответствии с изображением? – Adiel

Смежные вопросы