2012-04-13 6 views
1

단추를 클릭하여 x 축 또는 y 축을 따라 이미지를 이동하는 방법은 무엇입니까?Matlab 이미지 이동

'image = imread ('image.jpg ');'로 이미지를 가져 왔습니다. 그런 다음 'Left = uicontrol ('부모 ','gcf ','스타일 ','푸시 버튼 ','문자열 ','왼쪽 ', ...'을 사용하지만 거기에 붙어 있습니다. . 방향

답변

0

된 이미지를 나타내는 축 XLimYLim 특성을 변경 누름 버튼에 대한 간단한 콜백 함수를 작성할 수

저장 일본어 한계 :. 이미지를 이동하는 예

xl = xlim; 
yl = ylim; 

왼쪽 :

step = 5; %# move by 5 pixels 
xlim(xlim+step) 
,691,363,210

위로 이동하려면

xlim(xl) 
ylim(yl) 

UPDATE :

ylim(ylim+step) 

원래 위치 복원을 위하여 여기

워킹 샘플 코드를 (GUIDE를 사용하지 않고)

im = imread('pout.tif'); 
imshow(im); 
step = 5; 
xl = xlim; 
yl = ylim; 
pbLeft = uicontrol('Parent', gcf, 'Style', 'pushbutton', 'String','Left', ... 
    'Units','norm', 'Position', [0.4 0.05 0.1 0.05], 'Callback', 'xlim(xlim+step)'); 
pbReset = uicontrol('Parent', gcf, 'Style', 'pushbutton', 'String','Reset', ... 
    'Units','norm', 'Position', [0.5 0.05 0.1 0.05], 'Callback', 'xlim(xl);ylim(yl);'); 
pbRight = uicontrol('Parent', gcf, 'Style', 'pushbutton', 'String','Right', ... 
    'Units','norm', 'Position', [0.6 0.05 0.1 0.05], 'Callback', 'xlim(xlim-step)'); 
pbUp = uicontrol('Parent', gcf, 'Style', 'pushbutton', 'String','Up', ... 
    'Units','norm', 'Position', [0.5 0.1 0.1 0.05], 'Callback', 'ylim(ylim+step)'); 
pbDown = uicontrol('Parent', gcf, 'Style', 'pushbutton', 'String','Down', ... 
    'Units','norm', 'Position', [0.5 0.0 0.1 0.05], 'Callback', 'ylim(ylim-step)'); 
+0

감사합니다. 콜백 함수를 사용하지 못하게 할 수 있습니까? – omegaFlame

+0

@omegaFlame : 늦게 답변 해 주셔서 감사합니다. 테스트 된 샘플 코드로 대답을 업데이트했습니다. 그것이 필요한 것입니까? – yuk

+0

대단히 감사합니다. – omegaFlame