1
이 코드에 단추를 추가하면 창을 닫고 그림을 회전시킬 때 그림을 저장할 수 있습니다. 여기 저기 몇 가지 해킹으로GUI에 단추를 추가하는 방법
function rotationGUI(a)
I = imread(a);
%# c
hFig = figure('menu','none');
hAx = axes('Parent',hFig);
uicontrol('Parent',hFig, 'Style','slider', 'Value',0, 'Min',0,...
'Max',360, 'SliderStep',[1 10]./360, ...
'Position',[150 5 300 20], 'Callback',@slider_callback)
hTxt = uicontrol('Style','text', 'Position',[290 28 20 15], 'String','0');
%# show image
imshow(I, 'Parent',hAx)
%# Callback function
function slider_callback(hObj, eventdata)
angle = round(get(hObj,'Value')); %# get rotation angle in degrees
imshow(imrotate(I,angle), 'Parent',hAx) %# rotate image
set(hTxt, 'String',num2str(angle)) %# update text
end
function ok_Callback(hObject, eventdata, handles)
set(hTxt, 'String','save')
end
end
tnx friend !!! :) – Sportac
@ user2347210 함수를 끝내는 좋은 방법은'END' 대신'RETURN'을 사용하는 것입니다. – Divakar
그리고 만약 내가 원래의 그림에 내가 바꿀 필요가있는 것을 저장하고 싶다면? – Sportac