Está en la página 1de 4

Introducción al procesamiento de digital de imágenes con MATLAB

El filtro inverso voltea el vector del histograma de la imagen, permitiendo cambiar blancos
por negros, azules por amarillos, etc.

El filtro promedio permite volver más o menos opaca la imagen, de acuerdo a la cantidad
de veces que es utilizada o a la resolución, utilizado a la inversa podrá aclarar una imagen
borrosa.
La transmisión de Imagen con la frecuencia y cantidad de muestras correctas permite
reconstruir todos los elementos transmitidos.
Procedimiento

Parte I. Análisis de Señales en MATLAB

1. Aplique el filtro inverso de la imagen seleccionada. Puede usar la

siguiente función:
clc
clear all
close all
I2=imread('imagen.jpg');
I2=rgb2gray(I2);
I=im2double(I2);
for i=1:size(I,1)
for j=1:size(I,2)
I1(i,j)=1-I(i,j);
end
end
subplot(221)
subimage(I)
title('Imagen Original')
subplot(222)
imhist(I)
title(' Imagen Original')
subplot(223)
subimage(I1)
title(' Imagen Negativa')
subplot(224)
title(' Imagen Negativa ')
imhist(I1)
2. Aplique el filtro de Brillo y analice el histograma con distintos tonos mediante la
siguiente función

clc
clear all
y=imread('imagen.jpg');
y=rgb2gray(y);
z=im2double(y);
logbase=[40,10,3,2,1.7,1.3];
for L=1:1:6
for i=1:size(z,1)
for j=1:size(z,2)
z2(i,j)=log10(1+z(i,j))/log10(logbase(L));
end
end
figure(1)
subplot(2,3,L)
imshow(z2)
figure(2)
subplot(2,3,L)
imhist(z2)
end
3. Aplique el filtro de Opacidad (Promedio) y analice el resultado

clear all
clc
% 1 averaging filter
% I)for blurring and noise reduction:
I=imread('P:\docs\escritorio\images.jpg');
% imshow(I)
M3=fspecial('average',3);
M9=fspecial('average',9);
M15=fspecial('average',15);
M35=fspecial('average',35);
J3=imfilter(I,M3);
J9=imfilter(I,M9);
J15=imfilter(I,M15);
J35=imfilter(I,M35);
figure(2)
subplot(321),subimage(I),title(' imagen original '),axis off
subplot(322),subimage(I),title(' imagen original '),axis off
subplot(323),subimage(J3),title('Filtrada 3X3'),axis off
subplot(324),subimage(J9),title('Filtrada 9X9'),axis off
subplot(325),subimage(J15),title('Filtrada 15X15'),axis off
subplot(326),subimage(J35),title('Filtrada 35X35'),axis off

Parte II. Operaciones con imágenes.

4. Utilizar la función que reconstruye una señal transmitida con sus respectivos
histogramas.

clc
clear all
I=imread('imagen.jpg');
I=im2double(I);
FI=fft2(I); FI_S=abs(fftshift(FI));
I1=ifft2(FI);
I2=real(I1);
subplot(131),imshow(I),title('Original'),
subplot(132),imshow(0.5*log10(1+FI_S )),title('Fourier Spectrum')
subplot(133),imshow(I2),title('Reconstructed')