표시되는 이미지에서 직사각형 좌표를 가져 오려고합니다. 다음과 뒤로 이미지를 이동하고 싶습니다. 여기에 내 MATLAB GUI입니다.
Matlab GUI를 수정하지 않으려면 어떻게해야합니까?
그래서 다음을 누르면 일련의 다음 이미지가 표시되고 뒤로 가기 버튼이 표시됩니다. 이 코드
function next_Callback(hObject, eventdata, handles)
% hObject handle to next (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
if handles.mypointer~=length(handles.cur_images)
handles.mypointer=handles.mypointer+1;
pic=imread(fullfile('images',handles.cur_images(handles.mypointer).name));
handles.imageName=handles.cur_images(handles.mypointer).name;
imshow(pic);
h=imrect;
getMyPos(getPosition(h));
addNewPositionCallback(h,@(p) getMyPos(p));
fcn = makeConstrainToRectFcn('imrect',get(gca,'XLim'),get(gca,'YLim'));
setPositionConstraintFcn(h,fcn);
handles.output = hObject;
handles.posi=getPosition(h);
guidata(hObject, handles);
그러나이 코드의 단점은 다음 버튼이 다음을 누를 때 너무 사각형을 그립니다 사용자를 기다리고 h=imrect
에 중지한다는 것입니다을 사용하고 있습니다. 직사각형을 그리지 않으면 아무 일도하지 않습니다. 뒤로 또는 다음 단추를 다시 눌러도 사용자가 사각형을 그릴 때까지 기다리고 있기 때문에 아무 것도하지 않습니다. 그것은 명백한 질문이지만 나는 matlab에 GUI를 처음 접한다면 미안하다.
질문 :
방법 Imrect
'바로 가기'버튼을 별도로 만듭니다 ... – excaza