2014-11-09 2 views
0

MATLAB GUIDE에 몇 가지 문제가 있습니다.좌표, 축 및 imshow를 클릭하십시오.

GUI (axes1)에서 이미지 (imshow (I))를 표시하는 axes 객체가 있습니다. 이미지의 사용자 클릭 좌표를 저장해야합니다.

은 이런 기능의 문제점은 그 축과 이미지 I.

답변

0

좌표 정렬 축의 좌표, 이미지가 아닌 좌표를 반환한다는 것이다

[x,y] = ginput(1). 

시도 :

예를 들어

:

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

당신은 AB를 방해하는 경우 제한 조건을 벗어난 경우 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)> size (I)가됩니다. – user1384636

+0

@ user1384636 범위를 벗어난 결과가 발생 했습니까? 이를 확인하고 이미지에서 가장 가까운 사용 가능한 점을 선택할 수 있습니다. –

+0

이미지에 따라 축 제한을 설정하지 않는 이유는 무엇입니까? – Adiel