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

 채택된 답변

KSSV
KSSV 2020년 2월 17일
편집: KSSV 2020년 2월 17일

0 개 추천

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

Siva  Sankari
Siva Sankari 2020년 2월 17일
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 2020년 2월 17일
Ohh..yes the loop index is n not i.....edited the answer.
Siva  Sankari
Siva Sankari 2020년 2월 17일
thank u so much sir .....it worked

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

태그

질문:

2020년 2월 17일

댓글:

2020년 2월 17일

Community Treasure Hunt

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

Start Hunting!

Translated by