这是我的回调函数代码。
function Next_Callback(hObject, eventdata, handles)
display('Click Next');
handles.imgLNum = strcat('I1_',num2str(handles.imageNumber),'.png');
handles.imgRNum = strcat('I2_',num2str(handles.imageNumber),'.png');
handles.imageLeft = strcat(handles.directory,handles.imgLNum);
handles.imageRight = strcat(handles.directory,handles.imgRNum);
axes(handles.img1);
imshow(handles.imageLeft);
axes(handles.img2);
imshow(handles.imageRight);
handles.imageNumber = handles.imageNumber+1;
我有一个名为" Next"在我的GUI上,我想在单击时将下一个图像加载到轴中。 handles.imageLeft
和handles.imageRight
拥有图片的路径。当第一次按下按钮时,轴会随图像一起更新。但随后点击按钮不会更新轴。但是'点击下一步'文本显示在控制台中,所以我知道正在调用回调函数。
答案 0 :(得分:2)
感谢@Adiel的帮助。我发现问题跟着你的建议。我更新了handles.imageLeft
和handles.imageRight
,我添加了代码guidata(hObject, handles);
我认为此函数更新了句柄(这是我的第一个MATLAB GUI,所以我不太确定)。现在问题得到解决。