目前我正在一個項目中,我需要一次讀取9個圖像,並顯示他們9軸與MATLAB gui。 我試過一些代碼,但它不起作用。如何讀取和顯示軸上的多個圖像gui matlab
[file,folder,FilterIndex] = uigetfile('*.*','MultiSelect','on');
handles.img=cell(1,length(file));
for ifile = 1:length(file)
filename=fullfile(folder,file(ifile).name);
image=imread(filename);
axes(handles.axes{ifile});
imshow(image);
handles.img{ifile}=image
end
這是錯誤消息:
??? Improper index matrix reference.
Error in ==> guikedelaizulfa>open_Callback at 1098
filename=fullfile(folder,file(ifile).name);
Error in ==> gui_mainfcn at 96
feval(varargin{:});
Error in ==> guikedelaizulfa at 42
gui_mainfcn(gui_State, varargin{:});
Error in ==>
@(hObject,eventdata)guikedelaizulfa('open_Callback',hObject,eventdata,guidata(hObject))
??? Error while evaluating uicontrol Callback
謝謝您的幫助
請參閱'help uigetfile',您將看到該文件不是像您的代碼 – matlabgui
那樣的結構:不要使用'image'作爲變量的名稱,因爲它的內置函數 –
我試過重寫uigetfile命令並將圖像更改爲img,但我仍然收到相同的錯誤消息。我該怎麼辦? –