Select an image folder in GUI
Show older comments
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;
end
filePattern = 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
Accepted Answer
More Answers (0)
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!