Está en la página 1de 2

ESCUELA PROFESIONAL DE INGENIERÍA

ELECTRÓNICA
LABORATORIO DE PROCESAMIENTO
DIGITAL DE IMÁGENES
EXPERIENCIA N°1

EXPERIENCIA Nº 1

PROCESAMIENTO DIGITAL EN MATLAB

I .- OBJETIVOS:
Iniciar el trabajo de procesamiento digital de imágenes en Matlab.
Comprender los conceptos básicos de la implementación de una imagen digital.
Usar los comandos básicos del Toolbox de Procesamiento de imágenes en
Matlab.

II.- PROCEDIMIENTO.

1.- Escriba los siguientes comandos en la ventana de Matlab y explique.

a)Cargar y mostrar una imagen I= imread(‘rice.png’);


figure(1), imshow(I)
size(I)
axis on
imfinfo(‘rice.png’);
b)Cargar y mostrar imagen 2 J=imread(‘cameraman.tif’);
figure(2), imshow(J)
size(J)
axis on
c)Composición J2=histeq(J)
figure(3), imshow(J2)
Id=double(I);
Jd=double(J);
Kd=(4*Id+Jd)/5;
figure(4), imshow(Kd,gray(256));
d) Filtrado n=5;
M=ones(n,n)/n^2
Yd=conv2(Id,M,’same’);
figure(5), imshow(Yd,gray(256))
e) Histograma figure(6)
subplot(3,1,1)
imhist(Id,gray(256));
subplot(3,1,2)
imhist(Jd,gray(256));
subplot(3,1,3)
imhist(Yd,gray(256));
f) Diferencia Zd=abs(Id-Yd)
Figure(7)
Imshow(Zd,gray(256))
Imshow(2*Zd,gray(256))
Imshow(3*Zd,gray(256))

1
Autores: Patricia Castillo, Lizardo Pari
ESCUELA PROFESIONAL DE INGENIERÍA
ELECTRÓNICA
LABORATORIO DE PROCESAMIENTO
DIGITAL DE IMÁGENES
EXPERIENCIA N°1

2.- Umbralización por manipulación de pixeles


a) Escriba el siguiente programa que realiza segmentación por umbral. Llame
al programa “umbral.m”
1ra alternativa 2da alternativa
X=input(‘imagen?’); X=input(‘imagen?’);
t=input(‘umbral?’); t=input(‘umbral?’);
[N M]=size(X); [N M]=size(X);
Y=uint8(zeros(N,M)); Y=logical(zeros(N,M));
for i=1:M for i=1:M
for j=1:N for j=1:N
if X(j,i)>t if X(j,i)>t
Y(j,i)=255; Y(j,i)=1;
end end
end end
figure,imshow(Y) figure,imshow(Y)

b) Ejecute el programa “umbral.m” desde la ventana de comandos. Pruebe con


la imagen I (‘cameraman.tif’) y el umbral 110.
c) Convierta el programa anterior a una función “fumbral()” que reciba como
argumentos tanto la imagen como el umbral.
d) Ejecute “fumbral()” desde la ventana de comandos
e) Compare con: imshow(I>110)

III.- EJERCICIOS
1.- Imagen sintética: genere una imagen 200X150, dibuje en ella:
a) una franja central horizontal o vertical de ancho 40 pixeles.
b) un círculo central de radio 40.
c) una línea de la forma y=ax+b, con a=0.5 b=20.

2.- Histograma
a) Construya un programa que encuentre el histograma de la imagen
“cameraman.tif”, por manipulación de pixeles.
b) en otra ventana, encuentre el histograma con el comando “imhist()” y
compare.

3.- Realce de imágenes: ecualización de histograma.


Cargue la imagen “fusca.jpg” en la variable I y visualícela en una nueva
ventana.
Ejecute el comando “imhist()” para:
imhist(I,32), imhist(I,64), imhist(16)..
Ejecute los comandos
I2=histeq(I) y I3=imadjust(I2,[0 0.4],[])
visualice su resultado. Compare con la imagen original.

IV.- INFORME

2
Autores: Patricia Castillo, Lizardo Pari

También podría gustarte