在 Matlab GUI 中加载图像流
Loading a stream of images in Matlab GUI
这是我的回调函数代码。
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;
我的 GUI 上有一个名为 "Next" 的按钮,我想在单击该按钮时将下一张图像加载到坐标区中。 handles.imageLeft
和 handles.imageRight
有图像的路径。当第一次点击按钮时,坐标轴会随着图像更新。但是随后单击按钮不会更新轴。但是 'Click Next' 文本显示在控制台中,所以我知道正在调用回调函数。
感谢@Adiel 的帮助。我按照你的建议找到了问题。我更新了 handles.imageLeft
和 handles.imageRight
并添加了代码 guidata(hObject, handles);
我认为这个函数更新了句柄(这是我的第一个 MATLAB GUI,所以我不是很确定)。现在问题解决了。
这是我的回调函数代码。
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;
我的 GUI 上有一个名为 "Next" 的按钮,我想在单击该按钮时将下一张图像加载到坐标区中。 handles.imageLeft
和 handles.imageRight
有图像的路径。当第一次点击按钮时,坐标轴会随着图像更新。但是随后单击按钮不会更新轴。但是 'Click Next' 文本显示在控制台中,所以我知道正在调用回调函数。
感谢@Adiel 的帮助。我按照你的建议找到了问题。我更新了 handles.imageLeft
和 handles.imageRight
并添加了代码 guidata(hObject, handles);
我认为这个函数更新了句柄(这是我的第一个 MATLAB GUI,所以我不是很确定)。现在问题解决了。