Re: [問題] GUI介面 listbox讀檔 ?已回收
分享一下之前寫的參考一下
是可以work的
function listbox1_Callback(hObject, eventdata, handles)
% hObject handle to listbox1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
val=get(hObject,'Value')
str=get(hObject,'string')
[ m n ]=size(str);
path = handles.path;
if m == 1
pickedfile = str;
fullpath = [path pickedfile];
else
pickedfile = cell2mat(str(val));
fullpath = [path pickedfile];
end
I = imread(fullpath);
axes(handles.ImageShowAxes)
cla;
hImage=imagesc(I);
colormap(gray);
h = gca;
set(h,'XTick',[],'YTick',[])
return
※ 引述《alohaiscool (aloha)》之銘言:
: 我會讓使用者key in 需要讀取檔案的路徑(ex: D:\)
: 然後 我利用ListBox 把該路徑下的檔案都顯示在上面
: 然後 執行 使用者選取的檔案(通常是圖檔)
: 我是follow 下面matlab網站去做
: http://0rz.tw/UpFaO
: 目前 使用者輸入路徑後 已經可以將路徑下的所有檔案顯示在listbox內
: 但是 要點擊 然後直接開啟圖檔於axes時 ,就是不能work....
: 會出現這樣的錯誤
: Undefined function or method 'Gui_image' for input arguments of type 'struct'.
: Error in ==>
: guidemfile>@(hObject,eventdata)Gui_image('Original_image_file_Callback',hObject,eventdata,guidata(hObject))
: ??? Error while evaluating uicontrol Callback
: 附上我的listbox 的callback code 有顏色的是我有改過的code
: get(handles.figure1,'SelectionType');
: if strcmp(get(handles.figure1,'SelectionType'),'open')
: index_selected = get(handles.Original_image_file,'Value');
: file_list = get(handles.Original_image_file,'String');
: filename = file_list{index_selected};
: if handles.is_dir(handles.sorted_index(index_selected))
: cd (filename)
: load_listbox(pwd,handles)
: else
: [path,name,ext] = fileparts(filename);
: switch ext
: case '.jpg'
: axes (handles.axes1)
: imshow(filename);
: otherwise
: try
: % Use open for other file types.
: open(filename)
: catch ex
: errordlg(...
: ex.getReport('basic'),'File Type Error','modal')
: end
: end
: end
: end
: 請各位高手幫忙一下 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.0.56
推
03/31 00:17, , 1F
03/31 00:17, 1F
推
03/31 12:06, , 2F
03/31 12:06, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):