Hello everyone; I want to load the whole 21 intensity images (Intensity) from the folder and find their intensity value in 6 points which I already know them.
I wrote the following program which works very well but I want to use a for loop because the number of points is not always 6.
Could you please check this code to make a for loop
for k = 1:(numel(filelist)); Intensity = imread(filelist(k).name); P_Centro_1 = []; %1st centroid
P_Centro_1 = impixel(Intensity,(center(1,1)),(center(1,2))); P_Centro_1 = P_Centro_1(:,1); %Intensity value
A1(:,k)= P_Centro_1; P_Centro_2 = []; %2nd centroid
P_Centro_2 = impixel(Intensity,(center(2,1)),(center(2,2))); P_Centro_2 = P_Centro_2(:,1); A2(:,k)= P_Centro_2; P_Centro_3 = []; %3rd centroid
P_Centro_3 = impixel(Intensity,(center(3,1)),(center(3,2))); P_Centro_3 = P_Centro_3(:,1); A3(:,k)= P_Centro_3; P_Centro_4 = []; %4th centroid
P_Centro_4 = impixel(Intensity,(center(4,1)),(center(4,2))); P_Centro_4 = P_Centro_4(:,1); A4(:,k)= P_Centro_4; P_Centro_5 = []; %5th centroid
P_Centro_5 = impixel(Intensity,(center(5,1)),(center(5,2))); P_Centro_5 = P_Centro_5(:,1); A5(:,k)= P_Centro_5; P_Centro_6 = []; %6th centroid
P_Centro_6 = impixel(Intensity,(center(6,1)),(center(6,2))); P_Centro_6 = P_Centro_6(:,1); A6(:,k)= P_Centro_6; end hold on plot(A1,'b-') plot(A2,'c-') plot(A3,'g-') plot(A4,'y-') plot(A5,'r-') plot(A6,'m-') hold off
So the following could be the answer but how to store the results from every for loop before going to the 2nd loop?
for k = 1:21 Intensity = imread(filelist(k).name); for c = 1:6 P_Centro_1 = []; % list of centroids
P_Centro_1 = impixel(Intensity,(center(c,1)),(center(c,2))); P_Centro_1 = P_Centro_1(:,1); %Intensity value A1(:,k)= P_Centro_1; endend
Best Answer