Está en la página 1de 8

Filtro de Promedio

1.Valores de entrada para el procesameinto

%tamaño del filtro

disp('tamaño del filtro')

tamaño del filtro

tam_f=3

tam_f = 3

%Adquirir imagen

disp('Imagen a procesar')

Imagen a procesar

I1=imread('I2.png');

imshow(I1)
disp('Tamaño de la imagne')

Tamaño de la imagne

[M,N]=size(I1)
M = 512

N = 512

% Imagen procesada

Ip=zeros(M,N); % Se crea una imagen con ceros

%Mascara del filtro

disp('Mascara del filtro');

Mascara del filtro

Fil=ones(tam_f,tam_f)

Fil = 3×3

1 1 1
1 1 1
1 1 1

%Fil=[3 5 3;5 8 5;3 5 3];

2.Operación de convolución con borde simétrico

%% Extensión simétrica
for i=1:M %bucle para la imagen

for j=1:N %bucle para la imagen

for m=-1*(tam_f-1)/2:(tam_f-1)/2 %bucle de la mascara

for n=-1*(tam_f-1)/2:(tam_f-1)/2 %bucle de la mascara

%% Bordes Simétricos

index_i=i+m;

if index_i<1

index_i=abs(index_i)+i;

elseif index_i>M

index_i=index_i-m;

end

index_j=j+n;

if index_j<1

index_j=abs(index_j)+j;

elseif index_j>N

index_j=index_j-n;

end

Ip(i,j)=Ip(i,j)+...

double(I1(index_i,index_j))*Fil(m+(tam_f+1)/2,n+(tam_f+1)/2);
end

end

end

end
3.Escalamiento de la imagen pre-procesada

%multiplicando por el factor escalante

Ip=1/sum(sum(Fil))*double(Ip);

%redondeando a enteros

Ip=uint8(round(Ip));

4.Obteniendo los histogramas

% determinando los histogramas

L=256;

hist1=zeros(1,L); % Se crea el vector para el histograma

for i=1:M

for j=1:N

hist1(I1(i,j)+1)=hist1(I1(i,j)+1)+1; %histograma
end

end

histp=zeros(1,L); % Se crea el vector para el histograma

for i=1:M

for j=1:N

histp(Ip(i,j)+1)=histp(Ip(i,j)+1)+1; %histograma

end

end
5.Mostrando los resultados

disp('Presentando las imágenes')

Presentando las imágenes

figure()

subplot(1,2,1)

imshow(I1)

title('Imagne original')

subplot(1,2,2)

imshow(Ip)

title('Imagen procesada')
disp('Presentando los histogramas')

Presentando los histogramas

figure()

subplot(1,2,1)

bar(hist1)

xlabel('Niveles de gris')
title('Histograma original')

subplot(1,2,2)

bar(histp)

xlabel('Niveles de gris')

title('Histograma procesado')

También podría gustarte