Witam, nigdy z Matlab nie miałem do czynienia więc proszę o pomoc z paroma liniami kodu.
G = imread(’image. tif ’ );
Bins(256)=0;
tsize =size (G);
Chis( tsize (1))=0;
P( tsize (1))=0;
for i=1: tsize (1),
%count pixel frequencies
for j=1: tsize (2),
Bins(G(i, j )+1)=Bins(G(i, j )+1)+1;
end
%calculate chi squared
chi2=0;
for k=1:127
nexp=(Bins(2∗k−1)+Bins(2∗k))/2;
if (nexp>5)
chi2=chi2+((Bins(2∗k)−nexp)ˆ2)/nexp;
end
end
Chis(i )=chi2;
end
%calculate P
xu=chi2;
r=127;
rOver2 = 0.5∗r ;
gammaval = gamma(rOver2);
F = @(x) x .ˆ( rOver2−1).∗exp(−0.5∗x)/gamma(rOver2)/2ˆrOver2;
if xu == inf
prob = 1
else
prob = quad(F,0, xu );
end
P(i )=1−prob;
end
%plot graph
plot (P );
chodzi mi dokładnie o linie :
Bins(256)=0;
tsize =size (G);
Chis( tsize (1))=0;
P( tsize (1))=0;
Bins(G(i, j )+1)=Bins(G(i, j )+1)+1;
Dowolny język c#, c, c++, java, pascal.