Reducing the size of images by a loop

5 vues (au cours des 30 derniers jours)
Joydeb Saha
Joydeb Saha le 8 Sep 2021
Commenté : Image Analyst le 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);

Réponse acceptée

KSSV
KSSV le 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 commentaires
Joydeb Saha
Joydeb Saha le 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 le 8 Sep 2021
You can use sprintf()
baseFileName = sprintf('%4.4d.png', i); % 0001.png for example.
fullOutputFileName = fullfile(outputFolder, baseFileName);
imwrite(L, fullOutputFileName);

Connectez-vous pour commenter.

Plus de réponses (1)

Joydeb Saha
Joydeb Saha le 8 Sep 2021
well the problem is solved

Catégories

En savoir plus sur Display Image dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by