How to input an image from the user using imread() command?

20 Ansichten (letzte 30 Tage)
Afaq Ahmad
Afaq Ahmad am 31 Dez. 2020
Kommentiert: Afaq Ahmad am 6 Jan. 2021
I am trying to input an image from the user using imread() command.If i simply put the location of the image in imread(), it converts the image into a "500*500*3 uint8" (in my case). I want to input (a random) image from the user and later on, convert it into pixels and then into the respective bits. How can I do it?
Thanks
  2 Kommentare
Walter Roberson
Walter Roberson am 31 Dez. 2020
[n, d] = uigetfile();
f = fullfile(d,n);
p = imread(f);
b = dec2bin(p,8) - '0';
Afaq Ahmad
Afaq Ahmad am 6 Jan. 2021
Thank you! It worked.

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Rik
Rik am 31 Dez. 2020
You can extract data from the clipboard with the clipboard function. If you want the user to supply a file so you can use imread, you should use uigetfile to make the user select a file.
Make sure to deal with the user supplying invalid data or clicking cancel on the file picker window. You probably want to make sure the user gets an understandable error in such cases.

Image Analyst
Image Analyst am 31 Dez. 2020
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 ~isfolder(startingFolder)
% 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)
theImage = imread(fullFileName);
imshow(theImage);
Also, to see bits, see my attached bitplane viewer program.

Kategorien

Mehr zu Environment and Settings finden Sie in Help Center und File Exchange

Produkte


Version

R2014a

Community Treasure Hunt

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

Start Hunting!

Translated by