SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
PROCESAMIENTO DE IMÁGENES Y VISION ARTIFICIAL 
HISTOGRAMA, BRILLO Y CONTRASTE, CORRECCION GAMMA, DILATACION, 
EROSION, APERTURA Y CERRADURA BINARIA Y GRISES, LLENADO Y 
DETECCION DE REGIONES 
LABORATORIO No. 2 
OBJETIVO: 
 Hallar el umbral de una imagen. 
 Binarizar una imagen. 
 Realizar el zoom de una imagen. 
 Realizar las trasformaciones lógicas entre imágenes. 
 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. 
RESUMEN TEORICO 
1. TRANSFORMACIONES ESPACIALES II. Umbral, binarizado y zoom de una 
imagen. Transformaciones lógicas entre imágenes. 
Ver Sesión de Aprendizaje 4 del Blog del curso: utppdiyva.blogspot.com. 
2. 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. 
3. 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. 
4. 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.
PROCEDIMIENTO 
Desarrollar las funciones y/o programas en Matlab para cada uno de los 
procedimientos descritos. 
1. Binarizar una imagen escala de grises por los cuatro métodos estudiados. 
Ejemplos: 
a. Binarización por el umbral igual al centro de la profundidad: 
clc 
close all 
% Binarizacion de imagenes 
J=imread('imageng.bmp'); 
%imshow(J); 
I=imresize(J, [160 120]); 
I=rgb2gray(I); 
[x,y]=size(I); 
figure, imshow(I); 
% Conversion de una IG a IB 
% 1. U=p/2 = 128 
for i=1:x 
for j=1:y 
if I(i,j)128 
K(i,j)=0; 
else 
K(i,j)=255; 
end 
end 
end 
K=uint8(K); 
figure, imshow(K); 
b. Binarización por el umbral igual al punto medio de la intensidad mínima y 
máxima: 
% 2. U=(max-min)/2 
n=min(min(I)); 
m=max(max(I)); 
u=n+(m-n)/2; 
for i=1:x 
for j=1:y 
if I(i,j)u 
L(i,j)=0; 
else 
L(i,j)=255; 
end 
end 
end 
L=uint8(L); 
figure, imshow(L); 
2. Realizar el zoom a una imagen utilizando la interpolación: 
a. del vecino más cercano 
b. lineal 
c. bicúbica 
3. Realizar operaciones lógicas de NOT, OR y AND entre una máscara de color 
blanco y otra de color negro. 
4. Pasterizar una imagen a 5 niveles: 
Ejemplo: 
%Pasterizacion a 5 niveles 
%0-51 %52-102 %103-153 %154-204 %205-255 
for m=1:x
for n=1:y 
if ig(m,n)=0  ig(m,n)=51 ig(m,n)=26; end 
if ig(m,n)=52  ig(m,n)=102 ig(m,n)=78; end 
if ig(m,n)=103  ig(m,n)=153 ig(m,n)=129; end 
if ig(m,n)=154  ig(m,n)=204 ig(m,n)=180; end 
if ig(m,n)=205  ig(m,n)=255 ig(m,n)=231; end 
end 
end 
figure, imshow(ig);% se muestra la imagen 
5. Mostrar el histograma de una imagen. 
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 
6. Ecualizar una imagen 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)) 
figure, imshow(uint8(P2)) 
7. Manipular el brillo y contraste de una imagen. 
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); 
8. Realizar la corrección gamma a una imagen. 
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) 
9. Dilatación de imágenes escala de grises. 
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]; 
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)) 
10. Erosión de imágenes escala de grises. 
Ejemplo: 
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)); 
11. Dilatación de imágenes binarias. 
12. Erosión de imágenes binarias. 
13. Apertura de imágenes binarias. 
14. Cerradura de imágenes binarias 
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 
1. Muestre los resultados de los procedimientos y ejercicios del laboratorio. 
2. Binarizar una imagen por cuatro métodos. Comparar con la función de matlab para 
este fin. 
3. Realizar el zoom de una imagen utilizando tres interpolaciones. Comparar con la 
función de matlab para este fin. 
4. Realizar operaciones lógicas de NOT, OR y AND entre una máscara de color 
blanco y otra de color negro. Comparar con la función de matlab para este fin. 
5. Pasterizar una imagen escala de grises a: 
a. 4 niveles. 
b. 10 niveles.
c. 20 niveles. 
6. Pasterizar una imagen a colores a: 
a. 4 niveles. 
b. 10 niveles. 
c. 20 niveles. 
7. Mostrar el histograma de una imagen escala de grises. Comparar con la función de 
matlab para este fin. 
8. Mostrar el histograma de una imagen a color. Comparar con la función de matlab 
para este fin. 
9. Manipular el brillo de una imagen escala de grises por dos métodos. Comparar con 
la función de matlab para este fin. 
10. Manipular el brillo de una imagen a colores por dos métodos. Comparar con la 
función de matlab para este fin. 
11. 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. 
12. 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. 
13. 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. 
14. Realizar la corrección gamma para varios valores de gamma de una imagen. 
Comparar con la función de matlab para este fin. 
15. Dilatar imágenes de escala de grises. Comparar con la función de matlab para este 
fin. 
16. Erosionar imágenes escala de grises. Comparar con la función de matlab para este 
fin. 
17. Dilatar imágenes binarias. Comparar con la función de matlab para este fin. 
18. Erosionar imágenes binarias. Comparar con la función de matlab para este fin. 
19. Aperturar imágenes binarias. Comparar con la función de matlab para este fin. 
20. Clausurar imágenes binarias. Comparar con la función de matlab para este fin. 
21. Detectar fronteras (bordes). Comparar con la función de matlab para este fin. 
22. Rellenar regiones. Comparar con la función de matlab para este fin. 
23. En cada procedimiento y ejercicio mostrar sus observaciones, conclusiones y 
recomendaciones. 
FUNCIONES DE MATLAB: 
imdilate, strel, imerode, imopen, imclose.

Mais conteúdo relacionado

Mais procurados

Operaciones morfológicas en imágenes binarias parte 1
Operaciones morfológicas en imágenes binarias   parte 1Operaciones morfológicas en imágenes binarias   parte 1
Operaciones morfológicas en imágenes binarias parte 1c09271
 
Imagen Filtrado Espacial
Imagen Filtrado EspacialImagen Filtrado Espacial
Imagen Filtrado EspacialOmar Sanchez
 
Matlab 2 Capitulo 6
Matlab 2 Capitulo 6Matlab 2 Capitulo 6
Matlab 2 Capitulo 6guest4f4d78d
 
Graficos en matlab
Graficos en matlabGraficos en matlab
Graficos en matlabMarc Llanos
 
Aplicaciones de la derivada maximos y minimos
Aplicaciones de la derivada maximos y minimosAplicaciones de la derivada maximos y minimos
Aplicaciones de la derivada maximos y minimosHedwyn Lizarazo
 
Números complejos y ecuaciones
Números complejos y ecuacionesNúmeros complejos y ecuaciones
Números complejos y ecuacionesChristiam3000
 
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
 
Graficar lineas en java, en un j panel
Graficar lineas en java, en un j panelGraficar lineas en java, en un j panel
Graficar lineas en java, en un j panelEdison Rivadeneira
 

Mais procurados (20)

Operaciones Morfologicas
Operaciones MorfologicasOperaciones Morfologicas
Operaciones Morfologicas
 
Operaciones morfológicas en imágenes binarias parte 1
Operaciones morfológicas en imágenes binarias   parte 1Operaciones morfológicas en imágenes binarias   parte 1
Operaciones morfológicas en imágenes binarias parte 1
 
Imagenes
ImagenesImagenes
Imagenes
 
Imagen Filtrado Espacial
Imagen Filtrado EspacialImagen Filtrado Espacial
Imagen Filtrado Espacial
 
Matlab 2 Capitulo 6
Matlab 2 Capitulo 6Matlab 2 Capitulo 6
Matlab 2 Capitulo 6
 
Caso problema eje 3
Caso problema eje 3Caso problema eje 3
Caso problema eje 3
 
Matlab sesion3
Matlab sesion3Matlab sesion3
Matlab sesion3
 
Graficos matlab
Graficos matlabGraficos matlab
Graficos matlab
 
Graficos en matlab
Graficos en matlabGraficos en matlab
Graficos en matlab
 
Aplicaciones de la derivada maximos y minimos
Aplicaciones de la derivada maximos y minimosAplicaciones de la derivada maximos y minimos
Aplicaciones de la derivada maximos y minimos
 
Números complejos y ecuaciones
Números complejos y ecuacionesNúmeros complejos y ecuaciones
Números complejos y ecuaciones
 
Lab 3 de tele final
Lab 3 de tele finalLab 3 de tele final
Lab 3 de tele final
 
Graficas en matlab
Graficas  en matlabGraficas  en matlab
Graficas en matlab
 
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
 
Matlab graficas
Matlab graficasMatlab graficas
Matlab graficas
 
Funciones Iii
Funciones   IiiFunciones   Iii
Funciones Iii
 
Productos notables
Productos notablesProductos notables
Productos notables
 
Graficas en matlab
Graficas en matlabGraficas en matlab
Graficas en matlab
 
Gráficas en matlab
Gráficas en matlabGráficas en matlab
Gráficas en matlab
 
Graficar lineas en java, en un j panel
Graficar lineas en java, en un j panelGraficar lineas en java, en un j panel
Graficar lineas en java, en un j panel
 

Destaque

Plataformas educativas Dennis Arevalo, Nicholas Ortega 6to "8"
Plataformas educativas Dennis Arevalo, Nicholas Ortega 6to "8"Plataformas educativas Dennis Arevalo, Nicholas Ortega 6to "8"
Plataformas educativas Dennis Arevalo, Nicholas Ortega 6to "8"Dany Arevalo
 
Historia de las telecomunicaciones en el ecuador
Historia de las telecomunicaciones en el ecuadorHistoria de las telecomunicaciones en el ecuador
Historia de las telecomunicaciones en el ecuadorwilsoncolcha
 
Segundo Indicador del Segundo Periodo
Segundo Indicador del Segundo PeriodoSegundo Indicador del Segundo Periodo
Segundo Indicador del Segundo PeriodoPeter Rincon
 
Documentacion proyecto
Documentacion proyecto Documentacion proyecto
Documentacion proyecto Aaron Tinajero
 
Utp iase_s2_intro a las rna
 Utp iase_s2_intro a las rna  Utp iase_s2_intro a las rna
Utp iase_s2_intro a las rna jcbp_peru
 
Vuela presentación institucional - marzo 2103.key
Vuela   presentación institucional - marzo 2103.keyVuela   presentación institucional - marzo 2103.key
Vuela presentación institucional - marzo 2103.keyVuelaFundacion
 
Maravillas modernas el ordenador
Maravillas  modernas el ordenadorMaravillas  modernas el ordenador
Maravillas modernas el ordenadorPA Pmg
 
Sirn oct 30_19_15[1]
Sirn oct 30_19_15[1]Sirn oct 30_19_15[1]
Sirn oct 30_19_15[1]jcbp_peru
 
Pproyecto tics actividades continuacion lucia 2014
Pproyecto tics actividades continuacion   lucia 2014Pproyecto tics actividades continuacion   lucia 2014
Pproyecto tics actividades continuacion lucia 2014Cristian Villamizar
 
Portafolio final
Portafolio finalPortafolio final
Portafolio finalYeny Useche
 
Utp ia_2014-2 lab2
 Utp ia_2014-2 lab2 Utp ia_2014-2 lab2
Utp ia_2014-2 lab2jcbp_peru
 
Estandar Competencia e Indicadores de desempeño 1er periodo
Estandar Competencia e Indicadores de desempeño 1er periodoEstandar Competencia e Indicadores de desempeño 1er periodo
Estandar Competencia e Indicadores de desempeño 1er periodoPeter Rincon
 

Destaque (20)

Plataformas educativas Dennis Arevalo, Nicholas Ortega 6to "8"
Plataformas educativas Dennis Arevalo, Nicholas Ortega 6to "8"Plataformas educativas Dennis Arevalo, Nicholas Ortega 6to "8"
Plataformas educativas Dennis Arevalo, Nicholas Ortega 6to "8"
 
Cuarto indicador
Cuarto indicadorCuarto indicador
Cuarto indicador
 
Mateo decimo d
Mateo decimo dMateo decimo d
Mateo decimo d
 
Historia de las telecomunicaciones en el ecuador
Historia de las telecomunicaciones en el ecuadorHistoria de las telecomunicaciones en el ecuador
Historia de las telecomunicaciones en el ecuador
 
Segundo Indicador del Segundo Periodo
Segundo Indicador del Segundo PeriodoSegundo Indicador del Segundo Periodo
Segundo Indicador del Segundo Periodo
 
Presentacion.
Presentacion.Presentacion.
Presentacion.
 
Documentacion proyecto
Documentacion proyecto Documentacion proyecto
Documentacion proyecto
 
Tp4
Tp4Tp4
Tp4
 
Tijeras (2)
Tijeras (2)Tijeras (2)
Tijeras (2)
 
Utp iase_s2_intro a las rna
 Utp iase_s2_intro a las rna  Utp iase_s2_intro a las rna
Utp iase_s2_intro a las rna
 
Vuela presentación institucional - marzo 2103.key
Vuela   presentación institucional - marzo 2103.keyVuela   presentación institucional - marzo 2103.key
Vuela presentación institucional - marzo 2103.key
 
Librosmasvendidos
LibrosmasvendidosLibrosmasvendidos
Librosmasvendidos
 
Maravillas modernas el ordenador
Maravillas  modernas el ordenadorMaravillas  modernas el ordenador
Maravillas modernas el ordenador
 
Sirn oct 30_19_15[1]
Sirn oct 30_19_15[1]Sirn oct 30_19_15[1]
Sirn oct 30_19_15[1]
 
Pproyecto tics actividades continuacion lucia 2014
Pproyecto tics actividades continuacion   lucia 2014Pproyecto tics actividades continuacion   lucia 2014
Pproyecto tics actividades continuacion lucia 2014
 
Librosmasvendidos
LibrosmasvendidosLibrosmasvendidos
Librosmasvendidos
 
Portafolio final
Portafolio finalPortafolio final
Portafolio final
 
Utp ia_2014-2 lab2
 Utp ia_2014-2 lab2 Utp ia_2014-2 lab2
Utp ia_2014-2 lab2
 
Clase2
Clase2Clase2
Clase2
 
Estandar Competencia e Indicadores de desempeño 1er periodo
Estandar Competencia e Indicadores de desempeño 1er periodoEstandar Competencia e Indicadores de desempeño 1er periodo
Estandar Competencia e Indicadores de desempeño 1er periodo
 

Semelhante a Utp pdi_2014-2 lab2

Utp 2015-2_pdi_lab2
 Utp 2015-2_pdi_lab2 Utp 2015-2_pdi_lab2
Utp 2015-2_pdi_lab2jcbp_peru
 
Procesamiento de imagenes
Procesamiento de imagenesProcesamiento de imagenes
Procesamiento de imagenesDayana Guzman
 
Informe proyecto señales y sistemas ,ingenieria electronica-UNSAAC
Informe proyecto señales y sistemas ,ingenieria electronica-UNSAACInforme proyecto señales y sistemas ,ingenieria electronica-UNSAAC
Informe proyecto señales y sistemas ,ingenieria electronica-UNSAACAndres Ccolque Sandy
 
Pdiva 2012 2 balotario pc1
Pdiva 2012 2 balotario pc1Pdiva 2012 2 balotario pc1
Pdiva 2012 2 balotario pc1jcbenitezp
 
Utp pd_iy_va_sap10 detecciòn de bordes
 Utp pd_iy_va_sap10 detecciòn de bordes Utp pd_iy_va_sap10 detecciòn de bordes
Utp pd_iy_va_sap10 detecciòn de bordesc09271
 
Utp pd_iy_va_sap10 detecciòn de bordes
 Utp pd_iy_va_sap10 detecciòn de bordes Utp pd_iy_va_sap10 detecciòn de bordes
Utp pd_iy_va_sap10 detecciòn de bordesjcbp_peru
 
Tutorial sobre representación de funciones con geo gebra
 Tutorial  sobre representación de funciones con geo gebra Tutorial  sobre representación de funciones con geo gebra
Tutorial sobre representación de funciones con geo gebraOEI Capacitación
 
Utp 2015-2_pdi_lab1
 Utp 2015-2_pdi_lab1 Utp 2015-2_pdi_lab1
Utp 2015-2_pdi_lab1jcbp_peru
 
Trabajo Clase 2 Presentaciones Digitales
Trabajo Clase 2 Presentaciones DigitalesTrabajo Clase 2 Presentaciones Digitales
Trabajo Clase 2 Presentaciones DigitalesJesica
 

Semelhante a Utp pdi_2014-2 lab2 (20)

Utp 2015-2_pdi_lab2
 Utp 2015-2_pdi_lab2 Utp 2015-2_pdi_lab2
Utp 2015-2_pdi_lab2
 
Procesamiento de imagenes
Procesamiento de imagenesProcesamiento de imagenes
Procesamiento de imagenes
 
Clase 4
Clase 4Clase 4
Clase 4
 
Clase 4
Clase 4Clase 4
Clase 4
 
Informe proyecto señales y sistemas ,ingenieria electronica-UNSAAC
Informe proyecto señales y sistemas ,ingenieria electronica-UNSAACInforme proyecto señales y sistemas ,ingenieria electronica-UNSAAC
Informe proyecto señales y sistemas ,ingenieria electronica-UNSAAC
 
L2 s1
L2 s1L2 s1
L2 s1
 
Pdiva 2012 2 balotario pc1
Pdiva 2012 2 balotario pc1Pdiva 2012 2 balotario pc1
Pdiva 2012 2 balotario pc1
 
Tema4 contraste
Tema4 contrasteTema4 contraste
Tema4 contraste
 
Utp pd_iy_va_sap10 detecciòn de bordes
 Utp pd_iy_va_sap10 detecciòn de bordes Utp pd_iy_va_sap10 detecciòn de bordes
Utp pd_iy_va_sap10 detecciòn de bordes
 
Lab2-POO
Lab2-POOLab2-POO
Lab2-POO
 
Imagenes
ImagenesImagenes
Imagenes
 
Utp pd_iy_va_sap10 detecciòn de bordes
 Utp pd_iy_va_sap10 detecciòn de bordes Utp pd_iy_va_sap10 detecciòn de bordes
Utp pd_iy_va_sap10 detecciòn de bordes
 
2437215 procesamiento-de-imagenes-con-matrices
2437215 procesamiento-de-imagenes-con-matrices2437215 procesamiento-de-imagenes-con-matrices
2437215 procesamiento-de-imagenes-con-matrices
 
Guía 6 de trabajo para decimo y once
Guía 6 de trabajo para decimo y onceGuía 6 de trabajo para decimo y once
Guía 6 de trabajo para decimo y once
 
Tutorial sobre representación de funciones con geo gebra
 Tutorial  sobre representación de funciones con geo gebra Tutorial  sobre representación de funciones con geo gebra
Tutorial sobre representación de funciones con geo gebra
 
Utp 2015-2_pdi_lab1
 Utp 2015-2_pdi_lab1 Utp 2015-2_pdi_lab1
Utp 2015-2_pdi_lab1
 
Entorno visual p2
Entorno visual p2Entorno visual p2
Entorno visual p2
 
Trabajo Clase 2 Presentaciones Digitales
Trabajo Clase 2 Presentaciones DigitalesTrabajo Clase 2 Presentaciones Digitales
Trabajo Clase 2 Presentaciones Digitales
 
Unidad 05
Unidad 05Unidad 05
Unidad 05
 
Taller practico
Taller practicoTaller practico
Taller practico
 

Mais 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
 

Mais 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 pdi_2014-2 lab2

  • 1. PROCESAMIENTO DE IMÁGENES Y VISION ARTIFICIAL HISTOGRAMA, BRILLO Y CONTRASTE, CORRECCION GAMMA, DILATACION, EROSION, APERTURA Y CERRADURA BINARIA Y GRISES, LLENADO Y DETECCION DE REGIONES LABORATORIO No. 2 OBJETIVO: Hallar el umbral de una imagen. Binarizar una imagen. Realizar el zoom de una imagen. Realizar las trasformaciones lógicas entre imágenes. 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. RESUMEN TEORICO 1. TRANSFORMACIONES ESPACIALES II. Umbral, binarizado y zoom de una imagen. Transformaciones lógicas entre imágenes. Ver Sesión de Aprendizaje 4 del Blog del curso: utppdiyva.blogspot.com. 2. 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. 3. 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. 4. 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. PROCEDIMIENTO Desarrollar las funciones y/o programas en Matlab para cada uno de los procedimientos descritos. 1. Binarizar una imagen escala de grises por los cuatro métodos estudiados. Ejemplos: a. Binarización por el umbral igual al centro de la profundidad: clc close all % Binarizacion de imagenes J=imread('imageng.bmp'); %imshow(J); I=imresize(J, [160 120]); I=rgb2gray(I); [x,y]=size(I); figure, imshow(I); % Conversion de una IG a IB % 1. U=p/2 = 128 for i=1:x for j=1:y if I(i,j)128 K(i,j)=0; else K(i,j)=255; end end end K=uint8(K); figure, imshow(K); b. Binarización por el umbral igual al punto medio de la intensidad mínima y máxima: % 2. U=(max-min)/2 n=min(min(I)); m=max(max(I)); u=n+(m-n)/2; for i=1:x for j=1:y if I(i,j)u L(i,j)=0; else L(i,j)=255; end end end L=uint8(L); figure, imshow(L); 2. Realizar el zoom a una imagen utilizando la interpolación: a. del vecino más cercano b. lineal c. bicúbica 3. Realizar operaciones lógicas de NOT, OR y AND entre una máscara de color blanco y otra de color negro. 4. Pasterizar una imagen a 5 niveles: Ejemplo: %Pasterizacion a 5 niveles %0-51 %52-102 %103-153 %154-204 %205-255 for m=1:x
  • 3. for n=1:y if ig(m,n)=0 ig(m,n)=51 ig(m,n)=26; end if ig(m,n)=52 ig(m,n)=102 ig(m,n)=78; end if ig(m,n)=103 ig(m,n)=153 ig(m,n)=129; end if ig(m,n)=154 ig(m,n)=204 ig(m,n)=180; end if ig(m,n)=205 ig(m,n)=255 ig(m,n)=231; end end end figure, imshow(ig);% se muestra la imagen 5. Mostrar el histograma de una imagen. 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 6. Ecualizar una imagen 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)) figure, imshow(uint8(P2)) 7. Manipular el brillo y contraste de una imagen. Ejemplo:
  • 4. % 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); 8. Realizar la corrección gamma a una imagen. 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) 9. Dilatación de imágenes escala de grises. 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]; 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)) 10. Erosión de imágenes escala de grises. Ejemplo: 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;
  • 5. end; if suma==sum(sum(K)) B(f,c)=255; else B(f,c)=0; end; end; end; figure, imshow(uint8(B)); 11. Dilatación de imágenes binarias. 12. Erosión de imágenes binarias. 13. Apertura de imágenes binarias. 14. Cerradura de imágenes binarias 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 1. Muestre los resultados de los procedimientos y ejercicios del laboratorio. 2. Binarizar una imagen por cuatro métodos. Comparar con la función de matlab para este fin. 3. Realizar el zoom de una imagen utilizando tres interpolaciones. Comparar con la función de matlab para este fin. 4. Realizar operaciones lógicas de NOT, OR y AND entre una máscara de color blanco y otra de color negro. Comparar con la función de matlab para este fin. 5. Pasterizar una imagen escala de grises a: a. 4 niveles. b. 10 niveles.
  • 6. c. 20 niveles. 6. Pasterizar una imagen a colores a: a. 4 niveles. b. 10 niveles. c. 20 niveles. 7. Mostrar el histograma de una imagen escala de grises. Comparar con la función de matlab para este fin. 8. Mostrar el histograma de una imagen a color. Comparar con la función de matlab para este fin. 9. Manipular el brillo de una imagen escala de grises por dos métodos. Comparar con la función de matlab para este fin. 10. Manipular el brillo de una imagen a colores por dos métodos. Comparar con la función de matlab para este fin. 11. 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. 12. 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. 13. 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. 14. Realizar la corrección gamma para varios valores de gamma de una imagen. Comparar con la función de matlab para este fin. 15. Dilatar imágenes de escala de grises. Comparar con la función de matlab para este fin. 16. Erosionar imágenes escala de grises. Comparar con la función de matlab para este fin. 17. Dilatar imágenes binarias. Comparar con la función de matlab para este fin. 18. Erosionar imágenes binarias. Comparar con la función de matlab para este fin. 19. Aperturar imágenes binarias. Comparar con la función de matlab para este fin. 20. Clausurar imágenes binarias. Comparar con la función de matlab para este fin. 21. Detectar fronteras (bordes). Comparar con la función de matlab para este fin. 22. Rellenar regiones. Comparar con la función de matlab para este fin. 23. En cada procedimiento y ejercicio mostrar sus observaciones, conclusiones y recomendaciones. FUNCIONES DE MATLAB: imdilate, strel, imerode, imopen, imclose.