Está en la página 1de 3

Fabin Hernndez Vctor

Comunicaciones digitales

Histograma, media y varianza de una imagen

Cdigo en matlab:

clear all
clc
Im = imread('lena.jpg');
imshow (Im)
R = Im(:,:,1);
[M,N,s] = size(R);
h = zeros (256);
%% Histograma
histograma = h(1,:);
S = R;
for i = 1:M
for j = 1:N
histograma(S(i,j)+1)=histograma(S(i,j)+1)+1;
end
end
y = 1:1:256;
figure();
imhist(Im);
%% Histograma normalizado
figure()
[nk, rk] = imhist(Im);
size = sum(nk(:,1));
nk1 = nk / size;
bar(rk, nk1, 1);
%% Media
media = 0;
for j = 1:256
media = media + (histograma(j)*j);
end
media = media / (N*M)
%% Varianza
varianza=0;
for j = 1:256
varianza = varianza +((j- media)^2) *(histograma(j)/(N*M));
end
varianza

Salida

Imagen

Histograma

Histograma normalizado

También podría gustarte