【发布时间】:2016-07-15 22:55:37
【问题描述】:
首先,我需要能够使用“uigetfile”函数选择和加载多个图像文件。然后,我需要使用滑块将加载图像的连续时间帧显示到轴上。所以问题是,如何将多个图像文件加载到 GUI 中,以及如何使用滑块将多个图像一张一张地显示出来。我感觉需要使用函数'dir'来选择'uigetfile'中的多个图像,但我不确定如何实现它。我正在使用指南。
这是图片加载按钮代码。
function loadImagePushButton_Callback(hObject,~,handles)
[fileName,pathName] = uigetfile('*.*');
normalImage = imread(fullfile(pathName,fileName));
handles.normalimage = normalImage;
axes(handles.imageDisplay)
imshow(normalImage)
guidata(hObject,handles)
end
这是一张一张显示图片的滑块。
function imageFrameSlider_Callback(hObject,~,handles)
normalImage = handles.normalimage;
sliderValue = get(hObject,'Value');
nextImage = %?%?%?% Not sure what to code here
axes(handles.imageDisplay)
imshow(nextImage)
end
【问题讨论】:
-
您可以通过添加选项
'MultiSelect','on'来选择带有uigetfile的多个文件。 ->[fileName,pathName] = uigetfile('*.*','MultiSelect','on');其余的我不知道。 -
@ Brocodile - 它似乎仍然不起作用,即使使用该选项我也只能选择单个文件。
-
@Senyokbalgul 您如何尝试选择多个文件?你在按住 shift 键吗?
-
@ Brocodile & Suever - 没关系,我只是打错了,它有效。但是打开多个文件后出现错误。该行之后的代码似乎不知道如何处理多个文件而不是单个文件。
-
因为
fileName现在是cell array大小的[1x<NumberOfFiles>]。您需要相应地处理它。
标签: matlab user-interface matlab-figure matlab-guide