Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Filtro Promedio
Filtro Promedio
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
Fil=ones(tam_f,tam_f)
Fil = 3×3
1 1 1
1 1 1
1 1 1
%% Extensión simétrica
for i=1:M %bucle para la imagen
%% 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
Ip=1/sum(sum(Fil))*double(Ip);
%redondeando a enteros
Ip=uint8(round(Ip));
L=256;
for i=1:M
for j=1:N
hist1(I1(i,j)+1)=hist1(I1(i,j)+1)+1; %histograma
end
end
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
figure()
subplot(1,2,1)
imshow(I1)
title('Imagne original')
subplot(1,2,2)
imshow(Ip)
title('Imagen procesada')
disp('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')