dataset_folder='D:\Project\resize\';
file_name=dir(fullfile(dataset_folder,'*.jpg'));
total_images=numel(file_name);
for n=1:total_images
original=fullfile(dataset_folder, file_name(n).name);
x=imread(original);
r=x(250,250,1);
g=x(250,250,2);
b=x(250,250,3);
ph_factor =(double(g)/double(b))/double(r);
ph=sprintf('Red-%d Green-%d Blue-%d ph factor-%f',r,g,b,ph_factor);
disp(ph);
end
when i see the value of r,g,b and ph_factor only the value of last image is stored.
how can i store the values of all images for every iteration in the corresponding same variable?
Please help me

 Réponse acceptée

KSSV
KSSV le 17 Fév 2020
Modifié(e) : KSSV le 17 Fév 2020
dataset_folder='D:\Project\resize\';
file_name=dir(fullfile(dataset_folder,'*.jpg'));
total_images=numel(file_name);
r = zeros(250,250,total_images) ;
g = zeros(250,250,total_images) ;
b = zeros(250,250,total_images) ;
ph_factor = zeros(250,250,total_images) ;
for n=1:total_images
original=fullfile(dataset_folder, file_name(n).name);
x=imread(original);
r(:,:,n)=x(250,250,1);
g(:,:,n)=x(250,250,2);
b(:,:,n)=x(250,250,3);
ph_factor(:,:,n) =(double(g)/double(b))/double(r);
ph=sprintf('Red-%d Green-%d Blue-%d ph factor-%f',r,g,b,ph_factor);
disp(ph);
end

3 commentaires

Siva  Sankari
Siva Sankari le 17 Fév 2020
i got this error sir
Subscript indices must either be real positive integers or logicals.
Error in rgbph (line 11)
r(:,:,i)=x(250,250,1);
KSSV
KSSV le 17 Fév 2020
Ohh..yes the loop index is n not i.....edited the answer.
Siva  Sankari
Siva Sankari le 17 Fév 2020
thank u so much sir .....it worked

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Communications Toolbox dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by