Hi everyone! I want to read many image files(.jpg,.png and so on) at the same time. I mean I want to choose the images (shift+all or shift + ...). uigetfile gives me to choose one image and uigetdir give one directory.It's not OK for me. which command should I use.? Give me suggestion.

 Akzeptierte Antwort

Image Analyst
Image Analyst am 7 Sep. 2017

0 Stimmen

Specify the 'MultiSelect' option to be 'on':
[baseFileName, folder] = uigetfile(...,'MultiSelect', 'on')

1 Kommentar

Joe Joe
Joe Joe am 12 Sep. 2017
Thank You for your help. This is really helpful for me.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

KSSV
KSSV am 7 Sep. 2017

0 Stimmen

You can get all the image files present folder using dir . Check the code below.
Files=[dir('*.jpg');dir('*.png');dir('*.bmp')] ; % Get jpg, png and bmp files in the present folder
N = length(Files) ; % Total number of image files
for i = 1:N % loop for each file
I = imread(Files(i).name) ; % Read the file
% Do what you want
end

2 Kommentare

Joe Joe
Joe Joe am 7 Sep. 2017
sorry for my wrong question, I want to open multiple image files with GUI not intend to read. [fileName,pathName] = uigetfile('*.*','Select Images')
imageDir = fullfile(pathName, fileName);
images = imageDatastore(imageDir)
This code is ok for 1 time to select the image. But I want to select N times.
[filename, pathname] = ...
uigetfile({'*.jpg';'*.png';'*.bmp'},'File Selector');

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Convert Image Type finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by