Hi,
I have problem to select an image folder in GUI. My GUI functions like that, when I push the selectSourceButton button I select the folder. Later, when I push the startButton the program should read all the files.
It seems my problem is how to transfer the Source folder information between the functions. I hope anyone can help me.
Thank you.
function selectSourceButton_Callback(hObject, eventdata, handles)% hObject handle to selectSourceButton (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
handles.output = hObject; sourceFolder = uigetdir();textLabel = sprintf('%s', sourceFolder);set(handles.sourceFolderEdit, 'string', textLabel);myFolder = get(handles.sourceFolderEdit, 'String'); guidata(hObject, handles);function startButton_Callback(hObject, eventdata, handles)handles.output = hObject;if ~isdir(myFolder) errorMessage = sprintf('Error: The following folder does not exist:\n%s', myFolder); uiwait(warndlg(errorMessage)); return;endfilePattern = fullfile(myFolder, '*.jpg');jpegFiles = dir(filePattern);for k = 1:length(jpegFiles) baseFileName = jpegFiles(k).name; fullFileName = fullfile(myFolder, baseFileName); fprintf(1, 'Now reading %s\n', fullFileName); imageArray = imread(fullFileName); end
Best Answer