function y = istoeq(x)

%УхнЬсфзуз хлпрпЯзузт фзт меиьдпх еойущузт йуфпгсЬммбфпт

n = size(x,1)*size(x,2);
count = zeros(1,256);

%еэсеуз фпх рлЮипхт фщн pixels рпх Эчпхн кЬие уфЬимз grey
for k = 1:n
   count(1,x(k)+1) = count(1,x(k)+1) + 1;
end

%хрплпгйумьт фзт нЭбт фймЮт кЬие pixel
g = zeros(1,256);   
for k = 1:256
   if (count(1,k) ~= 0)
      for l = 1:k
         g(1,k) = g(1,k) + count(1,l)/n;
      end
   end
end

for k = 1:n
   %пй фймЭт фпх дйбнэумбфпт g еЯнбй брь 0 мЭчсй 1.Гйб нб рЬспхме брь бхфЭт фйт 
   %фймЭт, фб grey levels (брь 0 мЭчсй 255) рпллбрлбуйЬжпхме ме 255 кбй кЬнпхме
   %уфспггхлпрпЯзуз уфп кпнфйньфесп ерЯредп
   x(k) = round(255*g(1,x(k)+1)); 
end

y = x;

%----**** ФЗЕ ЕНD ****----
%
%Кюдйкбт : БндсЭбт МрспкблЬкзт (Б.М. 2158)
%      УерфЭмвсйпт 2002
%гйб фп мЬизмб : ШзцйбкЮ ЕреоесгбуЯб & БнЬлхуз Ейкьнбт
