I have images in two folders,in e drive,one folder consists of normal images ,and other compressed images
image(foldername)consists of original images
image1(foldername)consists of compressed folder
i want to calculate the size of each folder and compression ratio,please help

 Akzeptierte Antwort

Jonathan Sullivan
Jonathan Sullivan am 2 Mär. 2012

0 Stimmen

im1_stats = dir(filename_image1);
im2_stats = dir(filename_image2);
ratio = im1_stats.bytes./im2_stats.bytes

6 Kommentare

kash
kash am 2 Mär. 2012
Jonathan in filename_image1 is it
im1_stats = dir(e:\image);
in my case
i get
4x1 struct array with fields:
name
date
bytes
isdir
datenum
i have 10 images
Jonathan Sullivan
Jonathan Sullivan am 2 Mär. 2012
kash, You want the file name, not the directory. So for example, let's say that the image your compressed is called image_uncompressed.jpg, and the compressed image is called image_compressed.jpg. Your code should then read:
filename_image1 = 'e:\image\image_uncompressed.jpg';
filename_image2 = 'e:\image\image_compressed.jpg';
im1_stats = dir(filename_image1);
im2_stats = dir(filename_image2);
ratio = im1_stats.bytes./im2_stats.bytes
kash
kash am 2 Mär. 2012
Jonathan i have 15images in that folder
Jonathan Sullivan
Jonathan Sullivan am 2 Mär. 2012
Bearbeitet: Walter Roberson am 30 Jul. 2019
Oh. I understand now. Try this
folder1_stats = dir(folder1);
folder2_stats = dir(folder2);
size_folder1 = sum([folder1_stats.bytes]);
size_folder2 = sum([folder2_stats.bytes]);
ratio = size_folder1./size_folder2
kash
kash am 2 Mär. 2012
Thanks Jonathan
Abdesselam Bassou
Abdesselam Bassou am 23 Nov. 2017
txk a lot

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

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