Cuantizador en matlab

3
Fabián Hernández Víctor Comunicaciones digitales Histograma, media y varianza de una imagen Código 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

description

Cuantizador en matlab

Transcript of Cuantizador en matlab

Fabin Hernndez VctorComunicaciones digitales

Histograma, media y varianza de una imagen

Cdigo en matlab:

clear allclcIm = imread('lena.jpg');imshow (Im)R = Im(:,:,1);[M,N,s] = size(R);h = zeros (256);%% Histogramahistograma = 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);endmedia = media / (N*M)%% Varianzavarianza=0;for j = 1:256 varianza = varianza +((j- media)^2) *(histograma(j)/(N*M));endvarianza

Salida

Imagen

Histograma

Histograma normalizado