Em mới học Matlab, đang viết 1 chương trình xử lí ảnh cơ bản dùng GUI. Giao diện có 2 nút push button và 2 axes.
Button thứ 1 để load 1 ảnh và hiển thị lên axes 1
Button thứ 2 để xứ lí ảnh và hiển thị lên axes 2
Cho em hỏi sao khi nhấn button 2 thì chương trình báo lỗi
Nhưng khi viết lại như sau thì chương trình làm việc tốt
Ai biết xin chỉ giùm. Thanks
Button thứ 1 để load 1 ảnh và hiển thị lên axes 1
Code:
function pushbutton1_Callback(hObject, eventdata, handles) image1=loadimage; subplot(handles.axes1); imagesc(image1); colormap(gray);
Code:
function pushbutton2_Callback(hObject, eventdata, handles) subplot(handles.axes2); image1=histeq(uint8(image1)); imagesc(image1);
Cho em hỏi sao khi nhấn button 2 thì chương trình báo lỗi
Code:
??? Error using ==> untitled4('pushbutton2_Callback',gcbo,[],guidata(gcbo))
Undefined function or variable "image1".
??? Error while evaluating uicontrol Callback
Code:
textLoad='Load Fingerprint Image';
h=uicontrol(FigWin,...
'Style','pushbutton',...
'Position',[0,320,80,20],...
'String','Load',...
'Callback',...
['image1=loadimage;'...
'subplot(AxesHandle1);'...
'imagesc(image1);'...
'title(textLoad);'...
'colormap(gray);']);
text_eq='Enhancement by histogram Equalization';
h=uicontrol(FigWin,...
'Style','pushbutton',...
'Position',[0,300,80,20],...
'String','his-Equalization',...
'Callback',...
['subplot(AxesHandle2);image1=histeq(uint8(image1));imagesc(image1);title(text_eq);']);

Comment