SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
1
PROCESAMIENTO DE IMÁGENES Y VISION ARTIFICIAL
LABORATORIO No. 2
HISTOGRAMA, BRILLO Y CONTRASTE, CORRECCION GAMMA, OPERACIONES
MORFOLOGICAS, TRANSFORMACIONES GEOMETRICAS Y FILTRADO ESPACIAL
Prof. Mg. Ing. José C. Benítez P.
INDICACIONES:
- Si en el Informe del Laboratorio o en los scripts de Matlab se encuentra un ejercicio
copiado o parcialmente copiado la nota del Laboratorio será CERO.
- Los laboratorios presentados fuera del plazo establecido tendrán nota NS.
OBJETIVO:
Manipular el histograma de una imagen a color y escala de grises.
Ecualizar una imagen mediante el histograma.
Aplicar la corrección gamma a una imagen.
Manipular el brillo y contraste de una imagen.
Dilatar y erosionar una imagen binaria y escala de grises.
Aperturar y cerrar una imagen binaria y escala de grises.
Detectar y llenar una región de una imagen.
Aplicar transformaciones rígidas a una imagen.
Implementar transformaciones afines de una imagen.
Aplicar transformaciones proyectivas a una imagen.
Manipular diferentes tipos de ruido de una imagen.
Construir filtros lineales.
Aplicar filtros no lineales a imágenes.
RESUMEN TEORICO
1. HISTOGRAMA Y ECUALIZACION, BRILLO Y CONTRASTE, CORRECCION GAMMA.
Manipulación del histograma de una imagen, ecualización mediante el histograma,
aplicación de la corrección gamma a una imagen:
Ver Sesión de Aprendizaje 5 del Blog del curso: utppdiyva.blogspot.com.
2. TRANSFORMACIONES MORFOLOGICAS I. Dilatación y erosión de imágenes
binarias.
Ver Sesión de Aprendizaje 6 del Blog del curso: utppdiyva.blogspot.com.
3. TRANSFORMACIONES MORFOLOGICAS II. Dilatación y erosión de imágenes
binarias. Apertura y cerradura de imágenes grises y binarias. Llenado y detección de
regiones en imágenes:
Ver Sesión de Aprendizaje 7 del Blog del curso: utppdiyva.blogspot.com.
2
4. TRANSFORMACIONES GEOMETRICAS. Transformaciones rígidas, afines y
proyectivas:
Ver Sesión de Aprendizaje 8 del Blog del curso: utppdiyva.blogspot.com.
5. FILTRADO ESPACIAL. Ruidos. Filtros lineales y no lineales:
Ver Sesión de Aprendizaje 9 del Blog del curso: utppdiyva.blogspot.com.
PROCEDIMIENTO
Desarrollar las funciones y/o programas en Matlab para cada uno de los procedimientos
descritos.
1. Mostrar el histograma de una imagen escala de grises de 8 bits de profundidad.
Ejemplo:
F=zeros(1, 256);
for i=1:x
for j=1:y
v=I(i,j)
F(v+1)=F(v+1)+1;
end
end
figure, stem(F);
% verificando la cantidad de pixeles de la imagen
s=0;
for z=1:256
s=s+F(z)
end
2. Ecualizar una imagen escala de grises de 8 bits de profundidad mediante su histograma:
Ejemplo:
% ECUALIZACION DE UNA IMAGEN
I=[52 55 61 66 70 61 64 73; ...
63 59 55 90 109 85 69 72; ...
62 59 68 113 144 104 66 73; ...
63 58 71 122 154 106 70 69; ...
67 61 68 104 126 88 68 70; ...
79 65 60 70 77 68 58 75; ...
85 71 64 59 55 61 65 83; ...
87 79 69 68 65 76 78 94]
[x,y]=size(I)
f=zeros(1, 255) % matriz de frecuencias
for i=1:x
for j=1:y
v=I(i,j)
f(v+1)=f(v+1)+1;
end
end
figure, stem(f);
figure, imhist(uint8(I),255);
cdf=zeros(1,255)
for m=1:255
for n=1: m
cdf(m)=cdf(m)+f(n)
end
end
cdfmin=min(cdf)
P=zeros(8,8)
for i=1:x
for j=1:y
v=I(i,j)
v1=round((cdf(v+1)-cdfmin)/(x*y-cdfmin)*255)
P(i,j)=v1
end
end
I2=imresize(I,[640 640])
P2=imresize(P,[640 640])
figure, imshow(uint8(I2))
3
figure, imshow(uint8(P2))
3. Manipular el brillo y contraste de una imagen escala de grises de 8 bits de profundidad.
Ejemplo:
% Manipulacion del brillo de una imagen escala de grises
ic=imread('rostro.bmp');
figure, imshow(ic);
ig=rgb2gray(ic);
figure, imshow(ig);
ig1=ig+50;
figure, imshow(ig1);
ig2=ig-50;
figure, imshow(ig2);
ig3=ig*0.5;
figure, imshow(ig3);
ig4=ig*1.5;
figure, imshow(ig4);
4. Realizar la corrección gamma a una imagen escala de grises de 8 bits de profundidad.
Ejemplo:
function gama(g)
I=imread('animalesg.bmp');
figure, imshow(I)
[x,y]=size(I)
for i=1:x
for j=1:y
I(i,j)=uint8(255*(double(I(i,j))/255)^(1/g));
end
end
figure, imshow(I)
5. Dilatación de imágenes escala de grises de 8 bits de profundidad.
Ejemplo:
% Dilatación de imagenes escala de grises
% I imagen
I=[ 0 0 0 0 0 0 0;...
0 0 0 0 0 0 0;...
0 0 15 27 8 0 0;...
0 0 100 95 1 0 0;...
0 0 0 0 0 0 0;...
0 0 0 0 0 0 0;...
255 255 255 255 255 255 255;...
0 0 0 255 0 0 0;...
0 0 0 255 0 0 0;...
0 0 0 255 0 0 0]
figure, imshow(imresize(uint8(I),[480,480]));
% Definicion del elemento estructural
ee=strel('square', 3);
% Se aplica dilatacion
I1=imdilate(I,ee);
figure, imshow(imresize(uint8(I1),[480,480]));
I3=imread('igsg.bmp');
figure, imshow(I3);
% Definicion del elemento estructural
ee=strel('square', 30);
% Se aplica dilatacion
I4=imdilate(I3,ee);
figure, imshow(I4);
Ejemplo:
function B=dilatacion(A)
% A es la variable que contiene la imagen
figure, imshow(A);
[H W Z]=size(A);
B=zeros(H, W);
K=[1 1 1; 1 1 1; 1 1 1];
4
for f=(1+1):(H-1)
for c=(1+1):(W-1)
suma=0;
for ff=-1:1
for cc=-1:1
suma=suma+K(ff+2,cc+2)*A(f+ff,c+cc)/255;
end;
end;
if suma>=1
B(f,c)=255;
else
B(f,c)=0;
end;
end;
end;
figure, imshow(uint8(B))
6. Erosión de imágenes escala de grises de 8 bits de profundidad.
Ejemplo 1:
% Erosión de imagenes escala de grises
% I imagen
I=[ 0 0 0 0 0 0 0;...
0 0 0 0 0 0 0;...
0 0 15 27 8 0 0;...
0 0 100 95 1 0 0;...
0 0 0 0 0 0 0;...
0 0 0 0 0 0 0;...
255 255 255 255 255 255 255;...
0 0 0 255 0 0 0;...
0 0 0 255 0 0 0;...
0 0 0 255 0 0 0]
figure, imshow(imresize(uint8(I),[480,480]));
% Definicion del elemento estructural
ee=strel('square', 3);
% Se aplica erosión
I1=imerode(I,ee);
figure, imshow(imresize(uint8(I1),[480,480]));
I3=imread('igsg.bmp');
figure, imshow(I3);
% Definicion del elemento estructural
ee=strel('square', 30);
% Se aplica erosión
I4=imerode(I3,ee);
figure, imshow(I4);
Ejemplo 2:
function B=erosion(A)
% A es la variable que contiene la imagen binaria
figure, imshow(A);
[H W Z]=size(A);
B=zeros(H, W);
K=[1 1 1; 1 1 1; 1 1 1];
for f=(1+1):(H-1)
for c=(1+1):(W-1)
suma=0;
for ff=-1:1
for cc=-1:1
suma=suma+K(ff+2,cc+2)*A(f+ff,c+cc)/255;
end;
end;
if suma==sum(sum(K))
B(f,c)=255;
else
B(f,c)=0;
end;
end;
end;
figure, imshow(uint8(B));
5
INFORME FINAL
El Informe de Laboratorio es un documento gráfico en lo posible y es redactado en Word con
el desarrollo del laboratorio.
Niveles de Informe:
• Primer nivel: Observaciones. Imágenes con comentarios cortos. Redactar al ir
desarrollando el laboratorio. (Requiere desarrollar el laboratorio).
• Segundo nivel: Conclusiones. Redactar al terminar el laboratorio. (Requiere haber
desarrollado el laboratorio).
• Tercer Nivel: Recomendaciones. (Requiere la lectura de otras fuentes).
Dentro de su Carpeta Personal del Dropbox crear una carpeta para el Laboratorio 2 con el
siguiente formato:
PDI_PaternoM_L2
Esta carpeta debe contener el Informe de Laboratorio, los códigos, las fuentes y recursos
utilizados.
Las fuentes deben conservar el nombre original de archivo y se debe agregar en su nombre
“_L2” al final.
CUESTIONARIO
Mostrar en el Informe de Laboratorio los resultados de los ejercicios del Laboratorio, los
Procedimientos y el Cuestionario.
El Informe de Laboratorio no contiene códigos, sólo las referencias a los números de línea
de los scripts.
Los ejercicios del cuestionario deben desarrollarse mediante funciones creadas por el
alumno para cada uno de los ejercicios, salvo que se trate de comparar resultados con
funciones de Matlab; en ese caso sólo mostrar resultados y describir sus observaciones y
conclusiones.
1. Crear una función para mostrar el histograma de una imagen escala de grises de 8 bpp.
Comparar con la función de Matlab para este fin.
2. Crear una función para mostrar el histograma de una imagen a color. Comparar con la
función de Matlab para este fin.
3. Crear una función para manipular el brillo de una imagen escala de grises por dos
métodos. Comparar con la función de Matlab para este fin.
4. Crear una función para manipular el brillo de una imagen a colores por dos métodos.
Comparar con la función de Matlab para este fin.
5. Crear una función para manipular el contraste de una imagen escala de grises por cuatro
métodos de un valor umbral. Comparar con la función de Matlab para este fin.
6. Crear una función para manipular el contraste de una imagen a colores por cuatro
métodos de un valor umbral. Comparar con la función de Matlab para este fin.
6
7. Crear una función para manipular el contraste de una imagen escala de grises por dos
métodos de más de un valor umbral. Comparar con la función de Matlab para este fin.
8. Crear una función para realizar la corrección gamma para varios valores de gamma de
una imagen. Comparar con la función de Matlab para este fin.
9. Crear una función para dilatar imágenes de escala de grises de 8bpp. Comparar con la
función de Matlab para este fin. Considerar tres tipos de elemento estructural:
a. Cuadrado de 3x3
b. Diamante de 3x3
c. Disco de 3x3
10. Crear una función para erosionar imágenes escala de grises de 8 bpp. Comparar con la
función de Matlab para este fin. Considerar tres tipos de elemento estructural:
a. Cuadrado de 3x3
b. Diamante de 3x3
c. Disco de 3x3
11. Crear una función para dilatar imágenes binarias. Comparar con la función de Matlab
para este fin. Considerar tres tipos de elemento estructural:
a. Cuadrado de 3x3
b. Diamante de 3x3
c. Disco de 3x3
12. Crear una función para erosionar imágenes binarias. Comparar con la función de Matlab
para este fin. Considerar tres tipos de elemento estructural:
a. Cuadrado de 3x3
b. Diamante de 3x3
c. Disco de 3x3
13. Crear una función para aperturar imágenes binarias. Comparar con la función de Matlab
para este fin.
14. Crear una función para clausurar imágenes binarias. Comparar con la función de Matlab
para este fin.
15. Crear una función para detectar fronteras (bordes). Comparar con la función de Matlab
para este fin.
16. Crear una función para rellenar regiones. Comparar con la función de Matlab para este
fin.
17. Crear una función para trasladar una imagen (binaria, escala de grises o colores).
Comparar con la función de Matlab para este fin.
18. Crear una función para rotar una imagen (binaria, escala de grises o colores). Comparar
con la función de Matlab para este fin.
19. Crear una función para reflexionar una imagen (binaria, escala de grises o colores).
Comparar con la función de Matlab para este fin.
20. Crear una función para escalar una imagen (binaria, escala de grises o colores).
Comparar con la función de Matlab para este fin.
21. Crear una función para cizallar una imagen (binaria, escala de grises o colores).
Comparar con la función de Matlab para este fin.
7
22. Crear una función para similar una imagen (binaria, escala de grises o colores).
Comparar con la función de Matlab para este fin.
23. Crear una función para aplicar una transformación proyectiva a una imagen (binaria,
escala de grises o colores). Comparar con la función de Matlab para este fin.
24. Crear una función para generar ruido a una imagen (binaria, escala de grises o colores).
Comparar con la función de Matlab para este fin.
25. Crear una función para eliminar el ruido generado a una imagen (binaria, escala de
grises o colores). Comparar con la función de Matlab para este fin.
26. Utilizar los diferentes tipos de ruido de Matlab y verificar el efecto de cada uno de sus
parámetros en imágenes binarias, escala de grises y a colores.
27. Crear una función para cada uno de los filtros lineales de una imagen (binaria, escala de
grises o colores). Comparar con la función de Matlab para este fin.
a. Media con máscaras de 3, 5, 9, 15 y 35.
b. Gaussiano con máscaras de 3 y 5.
28. Crear una función para cada uno de los filtros no lineales de una imagen (binaria, escala
de grises o colores). Comparar con la función de Matlab para este fin.
a. Mínimo
b. Máximo
c. Mediana
d. Mediana ponderada del entorno de vecindad.
e. Punto medio del entorno de vecindad.
f. Alpha-media del entorno de vecindad.
g. Media geométrica del entorno de vecindad.
h. Mínimo Error Cuadrático
En cada procedimiento cuestionario y ejercicio mostrar sus observaciones, conclusiones y
recomendaciones.
Cada línea del script de la función creada debe estar comentada.
FUNCIONES DE MATLAB:
imhist, imadjust, histeq, imdilate, strel, imerode, imopen, imclose.

Más contenido relacionado

La actualidad más candente

Utp 2015-2_pdi_ea4 binariz_zoomumbralo_logicas
 Utp 2015-2_pdi_ea4 binariz_zoomumbralo_logicas Utp 2015-2_pdi_ea4 binariz_zoomumbralo_logicas
Utp 2015-2_pdi_ea4 binariz_zoomumbralo_logicasjcbp_peru
 
Utp pdi_2015-2_ea6 operaciones morfologicas i
 Utp pdi_2015-2_ea6 operaciones morfologicas i Utp pdi_2015-2_ea6 operaciones morfologicas i
Utp pdi_2015-2_ea6 operaciones morfologicas ijcbp_peru
 
Utp pdiva_lab6_procesamiento digital de imagenes con matlab iv
 Utp pdiva_lab6_procesamiento digital de imagenes con matlab iv Utp pdiva_lab6_procesamiento digital de imagenes con matlab iv
Utp pdiva_lab6_procesamiento digital de imagenes con matlab ivjcbenitezp
 
Procesamiento digital de imágenes con matlab
Procesamiento digital de imágenes con matlabProcesamiento digital de imágenes con matlab
Procesamiento digital de imágenes con matlabPercy Julio Chambi Pacco
 
Procesamiento de imagenes
Procesamiento de imagenesProcesamiento de imagenes
Procesamiento de imagenesDayana Guzman
 
Taller procesamiento
Taller procesamientoTaller procesamiento
Taller procesamientoDiego Zerkk
 
Utp pd_iy_va_sap11 segmentación
 Utp pd_iy_va_sap11 segmentación Utp pd_iy_va_sap11 segmentación
Utp pd_iy_va_sap11 segmentaciónjcbp_peru
 
Utp pd_iy_va_sap6 diltacion y erosión binaria
 Utp pd_iy_va_sap6 diltacion y erosión binaria Utp pd_iy_va_sap6 diltacion y erosión binaria
Utp pd_iy_va_sap6 diltacion y erosión binariajcbp_peru
 
Utp pdi_2015-2_ea9 filtrado espacial
 Utp pdi_2015-2_ea9 filtrado espacial Utp pdi_2015-2_ea9 filtrado espacial
Utp pdi_2015-2_ea9 filtrado espacialjcbp_peru
 
A153 wee2 procesamientodeimagenesyvisionartificial
A153 wee2 procesamientodeimagenesyvisionartificialA153 wee2 procesamientodeimagenesyvisionartificial
A153 wee2 procesamientodeimagenesyvisionartificialjcbp_peru
 
Gráficos en matlab eda
Gráficos en matlab edaGráficos en matlab eda
Gráficos en matlab edaJhonny Rosas
 
Utp pd_iy_va_sap6 operaciones morfologicas i
 Utp pd_iy_va_sap6 operaciones morfologicas i Utp pd_iy_va_sap6 operaciones morfologicas i
Utp pd_iy_va_sap6 operaciones morfologicas ijcbp_peru
 
Utp pd_iy_va_sap6 operaciones morfologicas i
 Utp pd_iy_va_sap6 operaciones morfologicas i Utp pd_iy_va_sap6 operaciones morfologicas i
Utp pd_iy_va_sap6 operaciones morfologicas ijcbp_peru
 
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLABUtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLABdpatriciocastillom
 

La actualidad más candente (17)

Utp 2015-2_pdi_ea4 binariz_zoomumbralo_logicas
 Utp 2015-2_pdi_ea4 binariz_zoomumbralo_logicas Utp 2015-2_pdi_ea4 binariz_zoomumbralo_logicas
Utp 2015-2_pdi_ea4 binariz_zoomumbralo_logicas
 
Utp pdi_2015-2_ea6 operaciones morfologicas i
 Utp pdi_2015-2_ea6 operaciones morfologicas i Utp pdi_2015-2_ea6 operaciones morfologicas i
Utp pdi_2015-2_ea6 operaciones morfologicas i
 
Utp pdiva_lab6_procesamiento digital de imagenes con matlab iv
 Utp pdiva_lab6_procesamiento digital de imagenes con matlab iv Utp pdiva_lab6_procesamiento digital de imagenes con matlab iv
Utp pdiva_lab6_procesamiento digital de imagenes con matlab iv
 
Procesamiento digital de imágenes con matlab
Procesamiento digital de imágenes con matlabProcesamiento digital de imágenes con matlab
Procesamiento digital de imágenes con matlab
 
Procesamiento de imagenes
Procesamiento de imagenesProcesamiento de imagenes
Procesamiento de imagenes
 
Taller procesamiento
Taller procesamientoTaller procesamiento
Taller procesamiento
 
Utp pd_iy_va_sap11 segmentación
 Utp pd_iy_va_sap11 segmentación Utp pd_iy_va_sap11 segmentación
Utp pd_iy_va_sap11 segmentación
 
Utp pd_iy_va_sap6 diltacion y erosión binaria
 Utp pd_iy_va_sap6 diltacion y erosión binaria Utp pd_iy_va_sap6 diltacion y erosión binaria
Utp pd_iy_va_sap6 diltacion y erosión binaria
 
Utp pdi_2015-2_ea9 filtrado espacial
 Utp pdi_2015-2_ea9 filtrado espacial Utp pdi_2015-2_ea9 filtrado espacial
Utp pdi_2015-2_ea9 filtrado espacial
 
A153 wee2 procesamientodeimagenesyvisionartificial
A153 wee2 procesamientodeimagenesyvisionartificialA153 wee2 procesamientodeimagenesyvisionartificial
A153 wee2 procesamientodeimagenesyvisionartificial
 
Matlab sesion3
Matlab sesion3Matlab sesion3
Matlab sesion3
 
Gráficos en matlab eda
Gráficos en matlab edaGráficos en matlab eda
Gráficos en matlab eda
 
Utp pd_iy_va_sap6 operaciones morfologicas i
 Utp pd_iy_va_sap6 operaciones morfologicas i Utp pd_iy_va_sap6 operaciones morfologicas i
Utp pd_iy_va_sap6 operaciones morfologicas i
 
Matlab
MatlabMatlab
Matlab
 
Pdi03
Pdi03Pdi03
Pdi03
 
Utp pd_iy_va_sap6 operaciones morfologicas i
 Utp pd_iy_va_sap6 operaciones morfologicas i Utp pd_iy_va_sap6 operaciones morfologicas i
Utp pd_iy_va_sap6 operaciones morfologicas i
 
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLABUtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
 

Destacado

Pdi paterno m_lab2c
Pdi paterno m_lab2cPdi paterno m_lab2c
Pdi paterno m_lab2cjcbenitezp
 
Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma
 Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma
Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgammajcbp_peru
 
Pdi paterno m_lab1
Pdi paterno m_lab1Pdi paterno m_lab1
Pdi paterno m_lab1c09271
 
Utp 2015-2_pdi_lab3
 Utp 2015-2_pdi_lab3 Utp 2015-2_pdi_lab3
Utp 2015-2_pdi_lab3jcbenitezp
 
Utp pd_iy_va_sap12 reconocimiento de patrones
 Utp pd_iy_va_sap12 reconocimiento de patrones Utp pd_iy_va_sap12 reconocimiento de patrones
Utp pd_iy_va_sap12 reconocimiento de patronesjcbp_peru
 
Utp pdi_2015-2_ea8 transformaciones geometricas
 Utp pdi_2015-2_ea8 transformaciones geometricas Utp pdi_2015-2_ea8 transformaciones geometricas
Utp pdi_2015-2_ea8 transformaciones geometricasjcbp_peru
 
Utp pd_iy_va_sap14 vision estereoscopica
 Utp pd_iy_va_sap14 vision estereoscopica Utp pd_iy_va_sap14 vision estereoscopica
Utp pd_iy_va_sap14 vision estereoscopicajcbp_peru
 
Utp 2015-2_pdi_ea1 introduccion a la va
 Utp 2015-2_pdi_ea1 introduccion a la va Utp 2015-2_pdi_ea1 introduccion a la va
Utp 2015-2_pdi_ea1 introduccion a la vajcbp_peru
 
Utp 2015-2_pdi_ea3 conversiones c2_g y negativo
 Utp 2015-2_pdi_ea3 conversiones c2_g y negativo Utp 2015-2_pdi_ea3 conversiones c2_g y negativo
Utp 2015-2_pdi_ea3 conversiones c2_g y negativojcbp_peru
 
Utp 2015-2_pdi_sap2 iluminacion y modos de color
 Utp 2015-2_pdi_sap2 iluminacion y modos de color Utp 2015-2_pdi_sap2 iluminacion y modos de color
Utp 2015-2_pdi_sap2 iluminacion y modos de colorjcbp_peru
 
Procesamiento de Imágenes
Procesamiento de ImágenesProcesamiento de Imágenes
Procesamiento de Imágenesdave
 
MUESTREO Y RECONSTRUCCION DE SEÑALES
MUESTREO Y RECONSTRUCCION DE SEÑALESMUESTREO Y RECONSTRUCCION DE SEÑALES
MUESTREO Y RECONSTRUCCION DE SEÑALESLinda Yesenia
 
Muestreo y cuantificación de una señal analógica con MatLab
Muestreo y cuantificación de una señal analógica con MatLabMuestreo y cuantificación de una señal analógica con MatLab
Muestreo y cuantificación de una señal analógica con MatLabmarco calderon layme
 
Procesamiento digital de señales con matlab
Procesamiento digital de señales con matlabProcesamiento digital de señales con matlab
Procesamiento digital de señales con matlabPercy Julio Chambi Pacco
 
Utp pd_iy_va_sap7 operaciones morfologicas ii
 Utp pd_iy_va_sap7 operaciones morfologicas ii Utp pd_iy_va_sap7 operaciones morfologicas ii
Utp pd_iy_va_sap7 operaciones morfologicas iijcbp_peru
 
Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab
 Utp va_sl1 introduccion al procesamiento de imagenes con  mat_lab Utp va_sl1 introduccion al procesamiento de imagenes con  mat_lab
Utp va_sl1 introduccion al procesamiento de imagenes con mat_labjcbenitezp
 
Utp pdiva_lab3_ introduccion al procesamiento de imagenes con mat_lab
 Utp pdiva_lab3_ introduccion al procesamiento de imagenes con  mat_lab Utp pdiva_lab3_ introduccion al procesamiento de imagenes con  mat_lab
Utp pdiva_lab3_ introduccion al procesamiento de imagenes con mat_labjcbenitezp
 

Destacado (20)

L2 s2
L2 s2L2 s2
L2 s2
 
Lab2 d
Lab2 dLab2 d
Lab2 d
 
Pdi paterno m_lab2c
Pdi paterno m_lab2cPdi paterno m_lab2c
Pdi paterno m_lab2c
 
Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma
 Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma
Utp pdi_2015-2_sap5 histograma_brilloo_cntrastecgamma
 
Pdi paterno m_lab1
Pdi paterno m_lab1Pdi paterno m_lab1
Pdi paterno m_lab1
 
Utp 2015-2_pdi_lab3
 Utp 2015-2_pdi_lab3 Utp 2015-2_pdi_lab3
Utp 2015-2_pdi_lab3
 
Utp pd_iy_va_sap12 reconocimiento de patrones
 Utp pd_iy_va_sap12 reconocimiento de patrones Utp pd_iy_va_sap12 reconocimiento de patrones
Utp pd_iy_va_sap12 reconocimiento de patrones
 
Utp pdi_2015-2_ea8 transformaciones geometricas
 Utp pdi_2015-2_ea8 transformaciones geometricas Utp pdi_2015-2_ea8 transformaciones geometricas
Utp pdi_2015-2_ea8 transformaciones geometricas
 
Utp pd_iy_va_sap14 vision estereoscopica
 Utp pd_iy_va_sap14 vision estereoscopica Utp pd_iy_va_sap14 vision estereoscopica
Utp pd_iy_va_sap14 vision estereoscopica
 
Utp 2015-2_pdi_ea1 introduccion a la va
 Utp 2015-2_pdi_ea1 introduccion a la va Utp 2015-2_pdi_ea1 introduccion a la va
Utp 2015-2_pdi_ea1 introduccion a la va
 
Utp 2015-2_pdi_ea3 conversiones c2_g y negativo
 Utp 2015-2_pdi_ea3 conversiones c2_g y negativo Utp 2015-2_pdi_ea3 conversiones c2_g y negativo
Utp 2015-2_pdi_ea3 conversiones c2_g y negativo
 
Utp 2015-2_pdi_sap2 iluminacion y modos de color
 Utp 2015-2_pdi_sap2 iluminacion y modos de color Utp 2015-2_pdi_sap2 iluminacion y modos de color
Utp 2015-2_pdi_sap2 iluminacion y modos de color
 
Procesamiento de Imágenes
Procesamiento de ImágenesProcesamiento de Imágenes
Procesamiento de Imágenes
 
Informe matlab
Informe matlabInforme matlab
Informe matlab
 
MUESTREO Y RECONSTRUCCION DE SEÑALES
MUESTREO Y RECONSTRUCCION DE SEÑALESMUESTREO Y RECONSTRUCCION DE SEÑALES
MUESTREO Y RECONSTRUCCION DE SEÑALES
 
Muestreo y cuantificación de una señal analógica con MatLab
Muestreo y cuantificación de una señal analógica con MatLabMuestreo y cuantificación de una señal analógica con MatLab
Muestreo y cuantificación de una señal analógica con MatLab
 
Procesamiento digital de señales con matlab
Procesamiento digital de señales con matlabProcesamiento digital de señales con matlab
Procesamiento digital de señales con matlab
 
Utp pd_iy_va_sap7 operaciones morfologicas ii
 Utp pd_iy_va_sap7 operaciones morfologicas ii Utp pd_iy_va_sap7 operaciones morfologicas ii
Utp pd_iy_va_sap7 operaciones morfologicas ii
 
Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab
 Utp va_sl1 introduccion al procesamiento de imagenes con  mat_lab Utp va_sl1 introduccion al procesamiento de imagenes con  mat_lab
Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab
 
Utp pdiva_lab3_ introduccion al procesamiento de imagenes con mat_lab
 Utp pdiva_lab3_ introduccion al procesamiento de imagenes con  mat_lab Utp pdiva_lab3_ introduccion al procesamiento de imagenes con  mat_lab
Utp pdiva_lab3_ introduccion al procesamiento de imagenes con mat_lab
 

Similar a Utp 2015-2_pdi_lab2

Utp pdi_2014-2 lab2
 Utp pdi_2014-2 lab2 Utp pdi_2014-2 lab2
Utp pdi_2014-2 lab2jcbp_peru
 
Utp 2015-2_pdi_lab2
 Utp 2015-2_pdi_lab2 Utp 2015-2_pdi_lab2
Utp 2015-2_pdi_lab2jcbp_peru
 
Utp pdi_2014-2 lab2
 Utp pdi_2014-2 lab2 Utp pdi_2014-2 lab2
Utp pdi_2014-2 lab2jcbp_peru
 
Imagen Filtrado Espacial
Imagen Filtrado EspacialImagen Filtrado Espacial
Imagen Filtrado EspacialOmar Sanchez
 
Pdi 2015 1-balotario
Pdi 2015 1-balotarioPdi 2015 1-balotario
Pdi 2015 1-balotariojcbp_peru
 
Pdiva 2012 2 balotario pc1
Pdiva 2012 2 balotario pc1Pdiva 2012 2 balotario pc1
Pdiva 2012 2 balotario pc1jcbenitezp
 
Las matemáticas en el retoque digital de imágenes
Las matemáticas en el retoque digital de imágenesLas matemáticas en el retoque digital de imágenes
Las matemáticas en el retoque digital de imágenesjorquera
 
Zoom de una imagen
Zoom de una imagenZoom de una imagen
Zoom de una imagenlmarchenac01
 
Análisis de funciones con Geogebra
Análisis de funciones con GeogebraAnálisis de funciones con Geogebra
Análisis de funciones con GeogebraMatemática UESFmocc
 
Trabajo Clase 2 Presentaciones Digitales
Trabajo Clase 2 Presentaciones DigitalesTrabajo Clase 2 Presentaciones Digitales
Trabajo Clase 2 Presentaciones DigitalesJesica
 
P iy va_2012-2_balotario de preguntas pc3
P iy va_2012-2_balotario de preguntas pc3P iy va_2012-2_balotario de preguntas pc3
P iy va_2012-2_balotario de preguntas pc3jcbenitezp
 
Pdiva 2012 2 balotario pc4
Pdiva 2012 2 balotario pc4Pdiva 2012 2 balotario pc4
Pdiva 2012 2 balotario pc4c09271
 

Similar a Utp 2015-2_pdi_lab2 (20)

Utp pdi_2014-2 lab2
 Utp pdi_2014-2 lab2 Utp pdi_2014-2 lab2
Utp pdi_2014-2 lab2
 
Utp 2015-2_pdi_lab2
 Utp 2015-2_pdi_lab2 Utp 2015-2_pdi_lab2
Utp 2015-2_pdi_lab2
 
Utp pdi_2014-2 lab2
 Utp pdi_2014-2 lab2 Utp pdi_2014-2 lab2
Utp pdi_2014-2 lab2
 
Imagen Filtrado Espacial
Imagen Filtrado EspacialImagen Filtrado Espacial
Imagen Filtrado Espacial
 
Pdi 2015 1-balotario
Pdi 2015 1-balotarioPdi 2015 1-balotario
Pdi 2015 1-balotario
 
Pdiva 2012 2 balotario pc1
Pdiva 2012 2 balotario pc1Pdiva 2012 2 balotario pc1
Pdiva 2012 2 balotario pc1
 
Clase 4
Clase 4Clase 4
Clase 4
 
Clase 4
Clase 4Clase 4
Clase 4
 
Unidad 05
Unidad 05Unidad 05
Unidad 05
 
L2 s1
L2 s1L2 s1
L2 s1
 
Las matemáticas en el retoque digital de imágenes
Las matemáticas en el retoque digital de imágenesLas matemáticas en el retoque digital de imágenes
Las matemáticas en el retoque digital de imágenes
 
Guia mate 4
Guia mate 4Guia mate 4
Guia mate 4
 
Zoom de una imagen
Zoom de una imagenZoom de una imagen
Zoom de una imagen
 
Programación con Pygame VI
Programación con Pygame VIProgramación con Pygame VI
Programación con Pygame VI
 
Análisis de funciones con Geogebra
Análisis de funciones con GeogebraAnálisis de funciones con Geogebra
Análisis de funciones con Geogebra
 
Trabajo Clase 2 Presentaciones Digitales
Trabajo Clase 2 Presentaciones DigitalesTrabajo Clase 2 Presentaciones Digitales
Trabajo Clase 2 Presentaciones Digitales
 
P iy va_2012-2_balotario de preguntas pc3
P iy va_2012-2_balotario de preguntas pc3P iy va_2012-2_balotario de preguntas pc3
P iy va_2012-2_balotario de preguntas pc3
 
Gráficos en MATLAB
Gráficos en MATLABGráficos en MATLAB
Gráficos en MATLAB
 
Operaciones Morfologicas
Operaciones MorfologicasOperaciones Morfologicas
Operaciones Morfologicas
 
Pdiva 2012 2 balotario pc4
Pdiva 2012 2 balotario pc4Pdiva 2012 2 balotario pc4
Pdiva 2012 2 balotario pc4
 

Más de jcbp_peru

It526 2017 1 balotario-s_ap2y3
It526 2017 1 balotario-s_ap2y3It526 2017 1 balotario-s_ap2y3
It526 2017 1 balotario-s_ap2y3jcbp_peru
 
It526 2016 2 pc4 dom
It526 2016 2 pc4 domIt526 2016 2 pc4 dom
It526 2016 2 pc4 domjcbp_peru
 
It246 2016 2 practica calificada 4
It246 2016 2 practica calificada 4It246 2016 2 practica calificada 4
It246 2016 2 practica calificada 4jcbp_peru
 
It246 2016 2 practica calificada 3
It246 2016 2 practica calificada 3It246 2016 2 practica calificada 3
It246 2016 2 practica calificada 3jcbp_peru
 
It246 2016 2 practica calificada 2
It246 2016 2 practica calificada 2It246 2016 2 practica calificada 2
It246 2016 2 practica calificada 2jcbp_peru
 
It526 2013 2 ep
It526 2013 2 epIt526 2013 2 ep
It526 2013 2 epjcbp_peru
 
It526 2016 1 ep
It526 2016 1 epIt526 2016 1 ep
It526 2016 1 epjcbp_peru
 
It526 2016 2 practica calificada 2
It526 2016 2 practica calificada 2It526 2016 2 practica calificada 2
It526 2016 2 practica calificada 2jcbp_peru
 
33012 calvo tfw-figura-paterna-2015
33012 calvo tfw-figura-paterna-201533012 calvo tfw-figura-paterna-2015
33012 calvo tfw-figura-paterna-2015jcbp_peru
 
It246 2016 2 practica calificada 1
It246 2016 2 practica calificada 1It246 2016 2 practica calificada 1
It246 2016 2 practica calificada 1jcbp_peru
 
Uni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacion
Uni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacionUni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacion
Uni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacionjcbp_peru
 
Uni fiee ci 2016 02 sesion 2 servicios inalámbricos
Uni fiee ci 2016 02 sesion 2 servicios inalámbricosUni fiee ci 2016 02 sesion 2 servicios inalámbricos
Uni fiee ci 2016 02 sesion 2 servicios inalámbricosjcbp_peru
 
Uni fiee ci 2016 02 sesion 1 espectro radioelèctrico
Uni fiee ci 2016 02 sesion 1 espectro radioelèctricoUni fiee ci 2016 02 sesion 1 espectro radioelèctrico
Uni fiee ci 2016 02 sesion 1 espectro radioelèctricojcbp_peru
 
Uni wc 2016 1 sesion 14 redes moviles 4 g
Uni wc 2016 1 sesion 14 redes moviles 4 gUni wc 2016 1 sesion 14 redes moviles 4 g
Uni wc 2016 1 sesion 14 redes moviles 4 gjcbp_peru
 
Uni wc 2016 1 sesion 13 redes moviles 2 g y 3g
Uni wc 2016 1 sesion 13 redes moviles 2 g y 3gUni wc 2016 1 sesion 13 redes moviles 2 g y 3g
Uni wc 2016 1 sesion 13 redes moviles 2 g y 3gjcbp_peru
 
Lte whitepaper(1)
 Lte whitepaper(1) Lte whitepaper(1)
Lte whitepaper(1)jcbp_peru
 
Redes moviles
Redes movilesRedes moviles
Redes movilesjcbp_peru
 
Uni fiee ci sesion 12 cdma
Uni fiee ci sesion 12 cdmaUni fiee ci sesion 12 cdma
Uni fiee ci sesion 12 cdmajcbp_peru
 
Uni fiee ci 2016 01 sesion 11 comunicaciones moviles
Uni fiee ci 2016 01 sesion 11 comunicaciones movilesUni fiee ci 2016 01 sesion 11 comunicaciones moviles
Uni fiee ci 2016 01 sesion 11 comunicaciones movilesjcbp_peru
 
Uni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacion
Uni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacionUni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacion
Uni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacionjcbp_peru
 

Más de jcbp_peru (20)

It526 2017 1 balotario-s_ap2y3
It526 2017 1 balotario-s_ap2y3It526 2017 1 balotario-s_ap2y3
It526 2017 1 balotario-s_ap2y3
 
It526 2016 2 pc4 dom
It526 2016 2 pc4 domIt526 2016 2 pc4 dom
It526 2016 2 pc4 dom
 
It246 2016 2 practica calificada 4
It246 2016 2 practica calificada 4It246 2016 2 practica calificada 4
It246 2016 2 practica calificada 4
 
It246 2016 2 practica calificada 3
It246 2016 2 practica calificada 3It246 2016 2 practica calificada 3
It246 2016 2 practica calificada 3
 
It246 2016 2 practica calificada 2
It246 2016 2 practica calificada 2It246 2016 2 practica calificada 2
It246 2016 2 practica calificada 2
 
It526 2013 2 ep
It526 2013 2 epIt526 2013 2 ep
It526 2013 2 ep
 
It526 2016 1 ep
It526 2016 1 epIt526 2016 1 ep
It526 2016 1 ep
 
It526 2016 2 practica calificada 2
It526 2016 2 practica calificada 2It526 2016 2 practica calificada 2
It526 2016 2 practica calificada 2
 
33012 calvo tfw-figura-paterna-2015
33012 calvo tfw-figura-paterna-201533012 calvo tfw-figura-paterna-2015
33012 calvo tfw-figura-paterna-2015
 
It246 2016 2 practica calificada 1
It246 2016 2 practica calificada 1It246 2016 2 practica calificada 1
It246 2016 2 practica calificada 1
 
Uni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacion
Uni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacionUni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacion
Uni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacion
 
Uni fiee ci 2016 02 sesion 2 servicios inalámbricos
Uni fiee ci 2016 02 sesion 2 servicios inalámbricosUni fiee ci 2016 02 sesion 2 servicios inalámbricos
Uni fiee ci 2016 02 sesion 2 servicios inalámbricos
 
Uni fiee ci 2016 02 sesion 1 espectro radioelèctrico
Uni fiee ci 2016 02 sesion 1 espectro radioelèctricoUni fiee ci 2016 02 sesion 1 espectro radioelèctrico
Uni fiee ci 2016 02 sesion 1 espectro radioelèctrico
 
Uni wc 2016 1 sesion 14 redes moviles 4 g
Uni wc 2016 1 sesion 14 redes moviles 4 gUni wc 2016 1 sesion 14 redes moviles 4 g
Uni wc 2016 1 sesion 14 redes moviles 4 g
 
Uni wc 2016 1 sesion 13 redes moviles 2 g y 3g
Uni wc 2016 1 sesion 13 redes moviles 2 g y 3gUni wc 2016 1 sesion 13 redes moviles 2 g y 3g
Uni wc 2016 1 sesion 13 redes moviles 2 g y 3g
 
Lte whitepaper(1)
 Lte whitepaper(1) Lte whitepaper(1)
Lte whitepaper(1)
 
Redes moviles
Redes movilesRedes moviles
Redes moviles
 
Uni fiee ci sesion 12 cdma
Uni fiee ci sesion 12 cdmaUni fiee ci sesion 12 cdma
Uni fiee ci sesion 12 cdma
 
Uni fiee ci 2016 01 sesion 11 comunicaciones moviles
Uni fiee ci 2016 01 sesion 11 comunicaciones movilesUni fiee ci 2016 01 sesion 11 comunicaciones moviles
Uni fiee ci 2016 01 sesion 11 comunicaciones moviles
 
Uni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacion
Uni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacionUni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacion
Uni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacion
 

Utp 2015-2_pdi_lab2

  • 1. 1 PROCESAMIENTO DE IMÁGENES Y VISION ARTIFICIAL LABORATORIO No. 2 HISTOGRAMA, BRILLO Y CONTRASTE, CORRECCION GAMMA, OPERACIONES MORFOLOGICAS, TRANSFORMACIONES GEOMETRICAS Y FILTRADO ESPACIAL Prof. Mg. Ing. José C. Benítez P. INDICACIONES: - Si en el Informe del Laboratorio o en los scripts de Matlab se encuentra un ejercicio copiado o parcialmente copiado la nota del Laboratorio será CERO. - Los laboratorios presentados fuera del plazo establecido tendrán nota NS. OBJETIVO: Manipular el histograma de una imagen a color y escala de grises. Ecualizar una imagen mediante el histograma. Aplicar la corrección gamma a una imagen. Manipular el brillo y contraste de una imagen. Dilatar y erosionar una imagen binaria y escala de grises. Aperturar y cerrar una imagen binaria y escala de grises. Detectar y llenar una región de una imagen. Aplicar transformaciones rígidas a una imagen. Implementar transformaciones afines de una imagen. Aplicar transformaciones proyectivas a una imagen. Manipular diferentes tipos de ruido de una imagen. Construir filtros lineales. Aplicar filtros no lineales a imágenes. RESUMEN TEORICO 1. HISTOGRAMA Y ECUALIZACION, BRILLO Y CONTRASTE, CORRECCION GAMMA. Manipulación del histograma de una imagen, ecualización mediante el histograma, aplicación de la corrección gamma a una imagen: Ver Sesión de Aprendizaje 5 del Blog del curso: utppdiyva.blogspot.com. 2. TRANSFORMACIONES MORFOLOGICAS I. Dilatación y erosión de imágenes binarias. Ver Sesión de Aprendizaje 6 del Blog del curso: utppdiyva.blogspot.com. 3. TRANSFORMACIONES MORFOLOGICAS II. Dilatación y erosión de imágenes binarias. Apertura y cerradura de imágenes grises y binarias. Llenado y detección de regiones en imágenes: Ver Sesión de Aprendizaje 7 del Blog del curso: utppdiyva.blogspot.com.
  • 2. 2 4. TRANSFORMACIONES GEOMETRICAS. Transformaciones rígidas, afines y proyectivas: Ver Sesión de Aprendizaje 8 del Blog del curso: utppdiyva.blogspot.com. 5. FILTRADO ESPACIAL. Ruidos. Filtros lineales y no lineales: Ver Sesión de Aprendizaje 9 del Blog del curso: utppdiyva.blogspot.com. PROCEDIMIENTO Desarrollar las funciones y/o programas en Matlab para cada uno de los procedimientos descritos. 1. Mostrar el histograma de una imagen escala de grises de 8 bits de profundidad. Ejemplo: F=zeros(1, 256); for i=1:x for j=1:y v=I(i,j) F(v+1)=F(v+1)+1; end end figure, stem(F); % verificando la cantidad de pixeles de la imagen s=0; for z=1:256 s=s+F(z) end 2. Ecualizar una imagen escala de grises de 8 bits de profundidad mediante su histograma: Ejemplo: % ECUALIZACION DE UNA IMAGEN I=[52 55 61 66 70 61 64 73; ... 63 59 55 90 109 85 69 72; ... 62 59 68 113 144 104 66 73; ... 63 58 71 122 154 106 70 69; ... 67 61 68 104 126 88 68 70; ... 79 65 60 70 77 68 58 75; ... 85 71 64 59 55 61 65 83; ... 87 79 69 68 65 76 78 94] [x,y]=size(I) f=zeros(1, 255) % matriz de frecuencias for i=1:x for j=1:y v=I(i,j) f(v+1)=f(v+1)+1; end end figure, stem(f); figure, imhist(uint8(I),255); cdf=zeros(1,255) for m=1:255 for n=1: m cdf(m)=cdf(m)+f(n) end end cdfmin=min(cdf) P=zeros(8,8) for i=1:x for j=1:y v=I(i,j) v1=round((cdf(v+1)-cdfmin)/(x*y-cdfmin)*255) P(i,j)=v1 end end I2=imresize(I,[640 640]) P2=imresize(P,[640 640]) figure, imshow(uint8(I2))
  • 3. 3 figure, imshow(uint8(P2)) 3. Manipular el brillo y contraste de una imagen escala de grises de 8 bits de profundidad. Ejemplo: % Manipulacion del brillo de una imagen escala de grises ic=imread('rostro.bmp'); figure, imshow(ic); ig=rgb2gray(ic); figure, imshow(ig); ig1=ig+50; figure, imshow(ig1); ig2=ig-50; figure, imshow(ig2); ig3=ig*0.5; figure, imshow(ig3); ig4=ig*1.5; figure, imshow(ig4); 4. Realizar la corrección gamma a una imagen escala de grises de 8 bits de profundidad. Ejemplo: function gama(g) I=imread('animalesg.bmp'); figure, imshow(I) [x,y]=size(I) for i=1:x for j=1:y I(i,j)=uint8(255*(double(I(i,j))/255)^(1/g)); end end figure, imshow(I) 5. Dilatación de imágenes escala de grises de 8 bits de profundidad. Ejemplo: % Dilatación de imagenes escala de grises % I imagen I=[ 0 0 0 0 0 0 0;... 0 0 0 0 0 0 0;... 0 0 15 27 8 0 0;... 0 0 100 95 1 0 0;... 0 0 0 0 0 0 0;... 0 0 0 0 0 0 0;... 255 255 255 255 255 255 255;... 0 0 0 255 0 0 0;... 0 0 0 255 0 0 0;... 0 0 0 255 0 0 0] figure, imshow(imresize(uint8(I),[480,480])); % Definicion del elemento estructural ee=strel('square', 3); % Se aplica dilatacion I1=imdilate(I,ee); figure, imshow(imresize(uint8(I1),[480,480])); I3=imread('igsg.bmp'); figure, imshow(I3); % Definicion del elemento estructural ee=strel('square', 30); % Se aplica dilatacion I4=imdilate(I3,ee); figure, imshow(I4); Ejemplo: function B=dilatacion(A) % A es la variable que contiene la imagen figure, imshow(A); [H W Z]=size(A); B=zeros(H, W); K=[1 1 1; 1 1 1; 1 1 1];
  • 4. 4 for f=(1+1):(H-1) for c=(1+1):(W-1) suma=0; for ff=-1:1 for cc=-1:1 suma=suma+K(ff+2,cc+2)*A(f+ff,c+cc)/255; end; end; if suma>=1 B(f,c)=255; else B(f,c)=0; end; end; end; figure, imshow(uint8(B)) 6. Erosión de imágenes escala de grises de 8 bits de profundidad. Ejemplo 1: % Erosión de imagenes escala de grises % I imagen I=[ 0 0 0 0 0 0 0;... 0 0 0 0 0 0 0;... 0 0 15 27 8 0 0;... 0 0 100 95 1 0 0;... 0 0 0 0 0 0 0;... 0 0 0 0 0 0 0;... 255 255 255 255 255 255 255;... 0 0 0 255 0 0 0;... 0 0 0 255 0 0 0;... 0 0 0 255 0 0 0] figure, imshow(imresize(uint8(I),[480,480])); % Definicion del elemento estructural ee=strel('square', 3); % Se aplica erosión I1=imerode(I,ee); figure, imshow(imresize(uint8(I1),[480,480])); I3=imread('igsg.bmp'); figure, imshow(I3); % Definicion del elemento estructural ee=strel('square', 30); % Se aplica erosión I4=imerode(I3,ee); figure, imshow(I4); Ejemplo 2: function B=erosion(A) % A es la variable que contiene la imagen binaria figure, imshow(A); [H W Z]=size(A); B=zeros(H, W); K=[1 1 1; 1 1 1; 1 1 1]; for f=(1+1):(H-1) for c=(1+1):(W-1) suma=0; for ff=-1:1 for cc=-1:1 suma=suma+K(ff+2,cc+2)*A(f+ff,c+cc)/255; end; end; if suma==sum(sum(K)) B(f,c)=255; else B(f,c)=0; end; end; end; figure, imshow(uint8(B));
  • 5. 5 INFORME FINAL El Informe de Laboratorio es un documento gráfico en lo posible y es redactado en Word con el desarrollo del laboratorio. Niveles de Informe: • Primer nivel: Observaciones. Imágenes con comentarios cortos. Redactar al ir desarrollando el laboratorio. (Requiere desarrollar el laboratorio). • Segundo nivel: Conclusiones. Redactar al terminar el laboratorio. (Requiere haber desarrollado el laboratorio). • Tercer Nivel: Recomendaciones. (Requiere la lectura de otras fuentes). Dentro de su Carpeta Personal del Dropbox crear una carpeta para el Laboratorio 2 con el siguiente formato: PDI_PaternoM_L2 Esta carpeta debe contener el Informe de Laboratorio, los códigos, las fuentes y recursos utilizados. Las fuentes deben conservar el nombre original de archivo y se debe agregar en su nombre “_L2” al final. CUESTIONARIO Mostrar en el Informe de Laboratorio los resultados de los ejercicios del Laboratorio, los Procedimientos y el Cuestionario. El Informe de Laboratorio no contiene códigos, sólo las referencias a los números de línea de los scripts. Los ejercicios del cuestionario deben desarrollarse mediante funciones creadas por el alumno para cada uno de los ejercicios, salvo que se trate de comparar resultados con funciones de Matlab; en ese caso sólo mostrar resultados y describir sus observaciones y conclusiones. 1. Crear una función para mostrar el histograma de una imagen escala de grises de 8 bpp. Comparar con la función de Matlab para este fin. 2. Crear una función para mostrar el histograma de una imagen a color. Comparar con la función de Matlab para este fin. 3. Crear una función para manipular el brillo de una imagen escala de grises por dos métodos. Comparar con la función de Matlab para este fin. 4. Crear una función para manipular el brillo de una imagen a colores por dos métodos. Comparar con la función de Matlab para este fin. 5. Crear una función para manipular el contraste de una imagen escala de grises por cuatro métodos de un valor umbral. Comparar con la función de Matlab para este fin. 6. Crear una función para manipular el contraste de una imagen a colores por cuatro métodos de un valor umbral. Comparar con la función de Matlab para este fin.
  • 6. 6 7. Crear una función para manipular el contraste de una imagen escala de grises por dos métodos de más de un valor umbral. Comparar con la función de Matlab para este fin. 8. Crear una función para realizar la corrección gamma para varios valores de gamma de una imagen. Comparar con la función de Matlab para este fin. 9. Crear una función para dilatar imágenes de escala de grises de 8bpp. Comparar con la función de Matlab para este fin. Considerar tres tipos de elemento estructural: a. Cuadrado de 3x3 b. Diamante de 3x3 c. Disco de 3x3 10. Crear una función para erosionar imágenes escala de grises de 8 bpp. Comparar con la función de Matlab para este fin. Considerar tres tipos de elemento estructural: a. Cuadrado de 3x3 b. Diamante de 3x3 c. Disco de 3x3 11. Crear una función para dilatar imágenes binarias. Comparar con la función de Matlab para este fin. Considerar tres tipos de elemento estructural: a. Cuadrado de 3x3 b. Diamante de 3x3 c. Disco de 3x3 12. Crear una función para erosionar imágenes binarias. Comparar con la función de Matlab para este fin. Considerar tres tipos de elemento estructural: a. Cuadrado de 3x3 b. Diamante de 3x3 c. Disco de 3x3 13. Crear una función para aperturar imágenes binarias. Comparar con la función de Matlab para este fin. 14. Crear una función para clausurar imágenes binarias. Comparar con la función de Matlab para este fin. 15. Crear una función para detectar fronteras (bordes). Comparar con la función de Matlab para este fin. 16. Crear una función para rellenar regiones. Comparar con la función de Matlab para este fin. 17. Crear una función para trasladar una imagen (binaria, escala de grises o colores). Comparar con la función de Matlab para este fin. 18. Crear una función para rotar una imagen (binaria, escala de grises o colores). Comparar con la función de Matlab para este fin. 19. Crear una función para reflexionar una imagen (binaria, escala de grises o colores). Comparar con la función de Matlab para este fin. 20. Crear una función para escalar una imagen (binaria, escala de grises o colores). Comparar con la función de Matlab para este fin. 21. Crear una función para cizallar una imagen (binaria, escala de grises o colores). Comparar con la función de Matlab para este fin.
  • 7. 7 22. Crear una función para similar una imagen (binaria, escala de grises o colores). Comparar con la función de Matlab para este fin. 23. Crear una función para aplicar una transformación proyectiva a una imagen (binaria, escala de grises o colores). Comparar con la función de Matlab para este fin. 24. Crear una función para generar ruido a una imagen (binaria, escala de grises o colores). Comparar con la función de Matlab para este fin. 25. Crear una función para eliminar el ruido generado a una imagen (binaria, escala de grises o colores). Comparar con la función de Matlab para este fin. 26. Utilizar los diferentes tipos de ruido de Matlab y verificar el efecto de cada uno de sus parámetros en imágenes binarias, escala de grises y a colores. 27. Crear una función para cada uno de los filtros lineales de una imagen (binaria, escala de grises o colores). Comparar con la función de Matlab para este fin. a. Media con máscaras de 3, 5, 9, 15 y 35. b. Gaussiano con máscaras de 3 y 5. 28. Crear una función para cada uno de los filtros no lineales de una imagen (binaria, escala de grises o colores). Comparar con la función de Matlab para este fin. a. Mínimo b. Máximo c. Mediana d. Mediana ponderada del entorno de vecindad. e. Punto medio del entorno de vecindad. f. Alpha-media del entorno de vecindad. g. Media geométrica del entorno de vecindad. h. Mínimo Error Cuadrático En cada procedimiento cuestionario y ejercicio mostrar sus observaciones, conclusiones y recomendaciones. Cada línea del script de la función creada debe estar comentada. FUNCIONES DE MATLAB: imhist, imadjust, histeq, imdilate, strel, imerode, imopen, imclose.