I want to imread multiple selected files via uigetfile
조회 수: 2 (최근 30일)
이전 댓글 표시
file=uigetfile('*.*', 'select a single file at a time', 'download', 'MultiSelect','on');
image=string(file);
imagea = imread(file(1)); % It is impossible to convert from cell format to string format to use imread.
imageb = imread(file(2));
댓글 수: 0
답변 (1개)
DGM
2022년 5월 24일
편집: DGM
2022년 5월 24일
This assumes that the images are all simple I/RGB images (not indexed images, no RGBA images or multiframe GIFs)
[fname dirname] = uigetfile('*.*', 'select a single file at a time', 'download', 'MultiSelect','on');
nfiles = numel(fname);
pileofimages = cell(nfiles,1);
for f = 1:nfiles
pileofimages{f} = imread(fullfile(dirname,fname{f}));
end
The images are stored in the cell array 'pileofimages' to avoid creating a drift of dynamically named variables and all the problems that entails.
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!