I made GUI that allow the user to browse image. I wrote this function:
function pushbutton1_Callback(hObject, eventdata, handles)
[filename pathname] = uigetfile('*.*','File Selector');
image = [filename pathname];
axes(handles.axes1);
imshow(image);
end
But the image did not appear. Here is the error message that was appeared in the command window :
Could any one explain to me whats wrong and how can I browse an image? *I insert the image in the same folder of matlab file.

 채택된 답변

Image Analyst
Image Analyst 2018년 9월 29일

1 개 추천

Don't call your variable image - that's the name of a built in function. Try this:
% Have user browse for a file, from a specified "starting folder."
% For convenience in browsing, set a starting folder from which to browse.
startingFolder = pwd; % or 'C:\wherever';
if ~exist(startingFolder, 'dir')
% If that folder doesn't exist, just start in the current folder.
startingFolder = pwd;
end
% Get the name of the file that the user wants to use.
defaultFileName = fullfile(startingFolder, '*.*');
[baseFileName, folder] = uigetfile(defaultFileName, 'Select a file');
if baseFileName == 0
% User clicked the Cancel button.
return;
end
fullFileName = fullfile(folder, baseFileName)
axes(handles.axes1);
imshow(fullFileName);

댓글 수: 2

sara sar
sara sar 2018년 9월 29일
Thanks a lot! it works.
I have another question please, what should I change in the code if I want to browse a video?
Image Analyst
Image Analyst 2018년 9월 29일
use movie() instead of imshow().

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

질문:

2018년 9월 29일

댓글:

2018년 9월 29일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by