determing file size

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

 Risposta accettata

Jonathan Sullivan
Jonathan Sullivan il 2 Mar 2012
im1_stats = dir(filename_image1);
im2_stats = dir(filename_image2);
ratio = im1_stats.bytes./im2_stats.bytes

6 Commenti

kash
kash il 2 Mar 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 il 2 Mar 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 il 2 Mar 2012
Jonathan i have 15images in that folder
Jonathan Sullivan
Jonathan Sullivan il 2 Mar 2012
Modificato: Walter Roberson il 30 Lug 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 il 2 Mar 2012
Thanks Jonathan
Abdesselam Bassou
Abdesselam Bassou il 23 Nov 2017
txk a lot

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Convert Image Type in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by