Reducing the size of images by a loop

9 Ansichten (letzte 30 Tage)
Joydeb Saha
Joydeb Saha am 8 Sep. 2021
Kommentiert: Image Analyst am 8 Sep. 2021
Here I reduced the size of an image. But I want to reduce the size of all the images of my folder. Images are : abc_20190304_0001 to abc_20190304_0095. How can I make the loop?
I=imread('abc_20190304_0001.png');
imshow abc_20190304_0001.png
L = imresize(I,.25,'bilinear');
figure, imshow(L);

Akzeptierte Antwort

KSSV
KSSV am 8 Sep. 2021
imgNames = dir('*.png') ; % give your exntenion of images in the folder
N = length(imgNames) ; % toal number of images
% loop for each image
for i = 1:N
thisImg = imgNames(i).name ;
I=imread(thisImg);
figure(1)
imshow(I) ;
L = imresize(I,.25,'bilinear');
figure(2)
imshow(L);
end
  7 Kommentare
Joydeb Saha
Joydeb Saha am 8 Sep. 2021
Can you just make me understand the last two lines...
consider my path name is : E:\MW\Channel
and I want to save it in the same folder as : abc_20190304_0001, abc_20190304_0002 ....abc_20190304_0095 etc
Image Analyst
Image Analyst am 8 Sep. 2021
You can use sprintf()
baseFileName = sprintf('%4.4d.png', i); % 0001.png for example.
fullOutputFileName = fullfile(outputFolder, baseFileName);
imwrite(L, fullOutputFileName);

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Joydeb Saha
Joydeb Saha am 8 Sep. 2021
well the problem is solved

Kategorien

Mehr zu Display Image finden Sie in Help 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