SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Procesamiento de Imágenes
     y Visión Artificial
           (PS02)
     Laboratorio: 2
        Procesamiento
   de Imágenes con MatLab I

     Ing. José C. Benítez P.
Procesamiento Digital de Imágenes con MatLab I

     Objetivo
     Generar imágenes de escala de grises.
     Tipo de dato de los pixeles de las imágenes.
     Histograma
     Ajuste de imágenes
     Binarización de la imagen
     Informe
     Presentación




          Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.   2
Objetivo

       Generar imágenes en escala de grises y a
       colores manualmente.
       Realizar conversiones de imágenes a color a
       escala de grises mediante algoritmos
       clásicos: Lightness, Luminosity y Average
       Al final de la clase el alumno debe presentar
       un documento word con el desarrollo y
       adjuntar sus fuentes en USB.




           Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.   3
Generar Imágenes de escalas de gris
1.   Generar 08 imágenes diferentes de contenido manualmente:
     •  Una de 76,800 pixels, de dimensiones 320x240 de escala
        de grises.
     •  La otra de 38,400 pixels, de dimensiones 160x120 de
        escala de grises
     Cada una de:
     a. de 8 bits.
     b. de 16 bits.
     c. de 32 bits.
     d. de 64 bits.
     Ejemplo. Tablero de ajedrez. (imagen generada
     manualmente).


                Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.   4
Generar Imágenes de escalas de gris
2.   Obtener 08 imágenes de internet diferentes de contenido:
     •  Una de 76,800 pixels, de dimensiones 320x240 de escala
        de grises.
     •  La otra de 38,400 pixels, de dimensiones 160x120 de
        escala de grises
     Cada una de:
     a. de 8 bits.
     b. de 16 bits.
     c. de 32 bits.
     d. de 64 bits.
     Nota. Las imágenes deben ser de mapas de bits y de
     formato BMP.


               Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.   5
Tipo de dato de los pixeles de las imágenes
    Todos los pixeles de una imagen son de tipo entero sin
    signo de 8, 16, 32 o 64 bits.
    Para convertir cada uno de los pixeles de una imagen a
    enteros sin signo de 8, 16, 32 o 64 bits:
    E = uint8(I)
    E = uint16(I)
    E = uint32(I)
    E = uint64(I)
    Para generar imágenes en escala de grises de 8 bits:
    I1 = zeros(10,20,’uint8’)
    I2 = 255 * ones(10,10,’uint8’)
    X = [I1 I2]
    imshow(X)
               Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.   6
Entrada y salida de imágenes
   3. Con las imágenes realizar lo siguiente:
      Grabar con otro nombre para conservar el original.
      imwrite(I,filename)

      Leer los archivos creados para verificar.
      I = imread('your_image.bmp');

      Mostrar todas las imágenes en una ventana para
      verificar su contenido.
      subplot(2,2,1),                     imshow(I1);
      subplot(2,2,2),                     imhist(I2);
      subplot(2,2,3),                     imshow(I3);
      subplot(2,2,4),                     imhist(I4);


             Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.   7
Propiedades de las imágenes
 4. Con todas las imágenes realizar lo siguiente:
    Verificar el tamaño de cada imagen
    [Rows, Cols, RGB] = size(I)

    Verificar el tipo de dato de cada imagen
    C = class(I)

    Verificar datos de cada imagen
    imfinfo(‘imagen1.bmp’)




              Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.   8
Conversión de imagen de colores a
escala de grises

5.   Obtener 08 imágenes de internet diferentes de contenido:
     •  Una de 76,800 pixels, de dimensiones 320x240 de color.
     •  La otra de 38,400 pixels, de dimensiones 160x120 de
        color.
     Cada una de:
     a. de 8 bits.
     b. de 16 bits.
     c. de 32 bits.
     d. de 64 bits.




                Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.   9
Para operar los pixeles de las imágenes
   Recordar que:
   Para convertir cada pixel a double
   D = double(I)
   Para convierte cada pixel de una imagen a enteros
   sin signo de 8 y 16 bits respectivamente:
   E = uint8(I)
   E = uint16(I)




            Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.   10
Transformaciones básicas
Con todas las imágenes realizar lo siguiente:
Cambio de tamaño:
Reducir cada imagen a la mitad
I = imread('imagen.ext');
Mostrar la imagen original, la imagen reducida, y el
resultado de imresize(I, 0.5) en una ventana
subplot(3,1,1), imshow(I1);
subplot(3,1,2), imshow(I2);
subplot(3,1,3), imshow(I3);

Rotación:
Rotar cada imagen 60 grados.
Mostrar la imagen original, la imagen reducida, y el
resultado de imrotate(I, 60) en una ventana
subplot(3,1,1), imshow(I1);
subplot(3,1,2), imshow(I2);
subplot(3,1,3), imshow(I3);
                  Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.   11
Histograma
Con todas las imágenes realizar lo siguiente:
Histograma de una imagen:
                                                                                                     1500

I = imread('imagen.ext');                                                                            1000



Mostrar la imagen original, el histograma, y el                                                      500




resultado de imhist(I) en una ventana                                                                  0

                                                                                                            0   50   100   150    200   250


subplot(3,1,1), imshow(I1);
subplot(3,1,2), imshow(I2);                                                                          2000


                                                                                                     1500

subplot(3,1,3), imshow(I3);                                                                          1000


                                                                                                     500



Ecualización de una imagen:                                                                            0

                                                                                                            0   50   100   150    200   250



I = imread('imagen.ext');
Mostrar la imagen original, la ecualizada, y el resultado
de histeq(I) en una ventana
subplot(3,1,1), imshow(I1);
subplot(3,1,2), imshow(I2);
subplot(3,1,3), imshow(I3);

                     Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.                           12
Ajuste de imágenes
Con todas las imágenes realizar:

Ajuste de brillo de imágenes
I = imread('imagen.ext');
Mostrar la imagen original, la brillante en un
25%, y el resultado de imadjust(G,[0 1],[0.2 1],1)                                                   1500




                                                                                                     1000


y los tres histogramas en una ventana :                                                              500


subplot(3,2,1),      imshow(I1);                                                                        0



subplot(3,2,2),      imshow(I2);                                                                            0   50   100   150    200   250




subplot(3,2,3),      imshow(I3);                                                                     2000


subplot(3,2,4),      imshow(I1);                                                                     1500



subplot(3,2,5),      imshow(I2);                                                                     1000




subplot(3,2,6),      imshow(I3);                                                                     500



                                                                                                        0

                                                                                                            0   50   100   150    200   250




                     Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.                           13
Ajuste de imágenes
Con todas las imágenes realizar:

Ajuste de contraste de imágenes
I = imread('imagen.ext');
Mostrar la imagen original, la brillante en un 25%, y el
resultado de imadjust(G,[0.3 1],[0 1],1); y los tres
histogramas en una ventana :                                                                       1500



subplot(3,2,1),         imshow(I1);                                                                1000




subplot(3,2,2),         imshow(I2);                                                                 500




subplot(3,2,3),         imshow(I3);                                                                   0

                                                                                                          0   50   100   150        200   250




subplot(3,2,4),         imshow(I1);                                                                10000



subplot(3,2,5),         imshow(I2);                                                                8000


                                                                                                   6000


subplot(3,2,6),         imshow(I3);                                                                4000


                                                                                                   2000


                                                                                                      0

                                                                                                          0   50   100   150        200   250




                   Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.                               14
Conversión de imagen de color a escala
de grises
  Con cada imagen mediante cada uno de los algoritmos de
  conversión de imágenes de colores a escala de grises
  (Lightness, Luminosity y Average), realizar las
  conversiones.
  Mostrar en una ventana la imagen original, las 03 escalas
  de grises y el resultado de aplicar rgb2gray(I) en Matlab:
   subplot(3,2,1),         imshow(I1);
   subplot(3,2,2),         imhist(I2);
   subplot(3,2,3),         imshow(I3);
   subplot(3,2,4),         imshow(I4);
   subplot(3,2,5),         imhist(I5);
  Compare y comente los resultados.

             Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.   15
Binarización de la imagen
  Con todas imágenes de cada formato
  realizar lo siguiente:

  Binarización.
  I = imread('imagen.ext');
  Mostrar la imagen original, la binaria con umbral
  60% del valor máximo de pixel, y el resultado de
  im2bw(I,150/256) y los tres histogramas en una
  ventana :
  subplot(3,2,1),          imshow(I1);
  subplot(3,2,2),          imshow(I2);
  subplot(3,2,3),          imshow(I3);
  subplot(3,2,4),          imshow(I1);
  subplot(3,2,5),          imshow(I2);
  subplot(3,2,6),          imshow(I3);


                 Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.   16
Informe
     Terminado el laboratorio en la semana siguiente se
     debe presentar el informe de laboratorio completo
     con todas las fuentes y el informe en USB; y sólo el
     informe impreso en folder de color AZUL.
     Presentar el informe de laboratorio con el
     desarrollo de todos los ejercicios y preguntas de
     esta clase.
     El informe debe ser básicamente un documento
     grafico en lo posible.
     Lo mas importante de un informe de laboratorio sus
     conclusiones, recomendaciones y observaciones.

           Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.   17
Presentación

 Todas las fuentes y el Informe deben presentarse en USB,
 dentro de una carpeta que lleve las iniciales del curso, sus
 Apellidos, guion bajo y luego el numero de laboratorio.
 Ejemplo:
               PDI_BenitezPalacios_L2
 Si se utilizan fuentes, deben conservar el nombre original y
 agregar _tema.

           Las Tareas que no cumplan las indicaciones
           no serán recepcionados por el profesor.



                Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.   18
Agradecimiento




        http://utppdiyva.blogspot.com

           Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.   19

Más contenido relacionado

La actualidad más candente

Imagen e histograma
Imagen e histogramaImagen e histograma
Imagen e histograma
Omar Sanchez
 
Segmentación de imagenes
Segmentación de imagenesSegmentación de imagenes
Segmentación de imagenes
Omar Sanchez
 
Imagen Morfologicas
Imagen MorfologicasImagen Morfologicas
Imagen Morfologicas
Omar Sanchez
 
Utp 2015-2_pdi_lab2
 Utp 2015-2_pdi_lab2 Utp 2015-2_pdi_lab2
Utp 2015-2_pdi_lab2
jcbp_peru
 
65 Php. Diagramas De Sectores
65 Php. Diagramas De Sectores65 Php. Diagramas De Sectores
65 Php. Diagramas De Sectores
José M. Padilla
 
Utp pdi_2014-2 lab2
 Utp pdi_2014-2 lab2 Utp pdi_2014-2 lab2
Utp pdi_2014-2 lab2
jcbp_peru
 
Guia rapida processing
Guia rapida processingGuia rapida processing
Guia rapida processing
cordltx
 
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
c09271
 
67 Php. Superponer, Rotar Y Dotar De Transparencia A Imagenes
67 Php. Superponer, Rotar Y Dotar De Transparencia A Imagenes67 Php. Superponer, Rotar Y Dotar De Transparencia A Imagenes
67 Php. Superponer, Rotar Y Dotar De Transparencia A Imagenes
José M. Padilla
 
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
c09271
 
Programar En Matlab
Programar En MatlabProgramar En Matlab
Programar En Matlab
Saul Bernal
 

La actualidad más candente (19)

Imagen e histograma
Imagen e histogramaImagen e histograma
Imagen e histograma
 
Segmentación de imagenes
Segmentación de imagenesSegmentación de imagenes
Segmentación de imagenes
 
Imagen Morfologicas
Imagen MorfologicasImagen Morfologicas
Imagen Morfologicas
 
Conceptos basicos de graficacion en c++(2004 i)
Conceptos basicos de graficacion en c++(2004 i)Conceptos basicos de graficacion en c++(2004 i)
Conceptos basicos de graficacion en c++(2004 i)
 
Operaciones Morfologicas
Operaciones MorfologicasOperaciones Morfologicas
Operaciones Morfologicas
 
Utp 2015-2_pdi_lab2
 Utp 2015-2_pdi_lab2 Utp 2015-2_pdi_lab2
Utp 2015-2_pdi_lab2
 
APO1 - Presentacion nivel 6
APO1 - Presentacion nivel 6APO1 - Presentacion nivel 6
APO1 - Presentacion nivel 6
 
65 Php. Diagramas De Sectores
65 Php. Diagramas De Sectores65 Php. Diagramas De Sectores
65 Php. Diagramas De Sectores
 
Matlab
MatlabMatlab
Matlab
 
Temaswing
TemaswingTemaswing
Temaswing
 
Utp pdi_2014-2 lab2
 Utp pdi_2014-2 lab2 Utp pdi_2014-2 lab2
Utp pdi_2014-2 lab2
 
Guia rapida processing
Guia rapida processingGuia rapida processing
Guia rapida processing
 
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
 
Creación interactiva web: Processing
Creación interactiva web: ProcessingCreación interactiva web: Processing
Creación interactiva web: Processing
 
Introducción a Processing
Introducción a ProcessingIntroducción a Processing
Introducción a Processing
 
Arreglos
ArreglosArreglos
Arreglos
 
67 Php. Superponer, Rotar Y Dotar De Transparencia A Imagenes
67 Php. Superponer, Rotar Y Dotar De Transparencia A Imagenes67 Php. Superponer, Rotar Y Dotar De Transparencia A Imagenes
67 Php. Superponer, Rotar Y Dotar De Transparencia A Imagenes
 
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
 
Programar En Matlab
Programar En MatlabProgramar En Matlab
Programar En Matlab
 

Destacado

24027829 rica-fisica-jaime-alberto-huacani-luque
24027829 rica-fisica-jaime-alberto-huacani-luque24027829 rica-fisica-jaime-alberto-huacani-luque
24027829 rica-fisica-jaime-alberto-huacani-luque
Franco Choque
 
Ejercicios resueltos de trigonometria y complementos
Ejercicios resueltos de trigonometria y complementosEjercicios resueltos de trigonometria y complementos
Ejercicios resueltos de trigonometria y complementos
danielmaurad
 
Problemas resueltos de geometria analitica plana
Problemas resueltos de geometria analitica planaProblemas resueltos de geometria analitica plana
Problemas resueltos de geometria analitica plana
Carlos Chaparro
 
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
jcbp_peru
 

Destacado (20)

Concurso de matemãticas
Concurso de matemãticasConcurso de matemãticas
Concurso de matemãticas
 
Geometría y Trigonometría-- MM-111 UNAH
 Geometría y Trigonometría-- MM-111 UNAH Geometría y Trigonometría-- MM-111 UNAH
Geometría y Trigonometría-- MM-111 UNAH
 
Examen fase-1-2015-canal-2
Examen fase-1-2015-canal-2Examen fase-1-2015-canal-2
Examen fase-1-2015-canal-2
 
Examen fase-1-2015-canal-4
Examen fase-1-2015-canal-4Examen fase-1-2015-canal-4
Examen fase-1-2015-canal-4
 
Trigonometría de Ángulos Rectos
Trigonometría de Ángulos RectosTrigonometría de Ángulos Rectos
Trigonometría de Ángulos Rectos
 
Geometría
GeometríaGeometría
Geometría
 
EJERCICIOS RESUELTOS DE TRIGONOMETRIA
EJERCICIOS RESUELTOS DE TRIGONOMETRIAEJERCICIOS RESUELTOS DE TRIGONOMETRIA
EJERCICIOS RESUELTOS DE TRIGONOMETRIA
 
Rm marcos llano
Rm marcos llanoRm marcos llano
Rm marcos llano
 
RM CEPU 2008
RM CEPU 2008RM CEPU 2008
RM CEPU 2008
 
Arit -alg- cepu invierno 2017.
Arit -alg- cepu invierno 2017.Arit -alg- cepu invierno 2017.
Arit -alg- cepu invierno 2017.
 
24027829 rica-fisica-jaime-alberto-huacani-luque
24027829 rica-fisica-jaime-alberto-huacani-luque24027829 rica-fisica-jaime-alberto-huacani-luque
24027829 rica-fisica-jaime-alberto-huacani-luque
 
Velada fase ii 2016 (1)
Velada fase ii 2016 (1)Velada fase ii 2016 (1)
Velada fase ii 2016 (1)
 
Algebra i
Algebra iAlgebra i
Algebra i
 
Ejercicios resueltos de trigonometria y complementos
Ejercicios resueltos de trigonometria y complementosEjercicios resueltos de trigonometria y complementos
Ejercicios resueltos de trigonometria y complementos
 
Razonamiento matematico (1)
Razonamiento matematico (1)Razonamiento matematico (1)
Razonamiento matematico (1)
 
Aduni repaso trigonometria 1
Aduni repaso trigonometria 1Aduni repaso trigonometria 1
Aduni repaso trigonometria 1
 
Problemas resueltos de geometria analitica plana
Problemas resueltos de geometria analitica planaProblemas resueltos de geometria analitica plana
Problemas resueltos de geometria analitica plana
 
COMPENDIO TERCERO
COMPENDIO TERCEROCOMPENDIO TERCERO
COMPENDIO TERCERO
 
libro fisica ceprevi
libro fisica ceprevi libro fisica ceprevi
libro fisica ceprevi
 
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
 

Más de jcbenitezp

Tarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimientoTarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimiento
jcbenitezp
 
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 gUni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
jcbenitezp
 
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 gUni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
jcbenitezp
 
Calendario academico 2015 02 g
Calendario academico 2015   02 gCalendario academico 2015   02 g
Calendario academico 2015 02 g
jcbenitezp
 
Db vsa-011 registro de asistencia docente ago2015
Db vsa-011 registro de asistencia docente  ago2015Db vsa-011 registro de asistencia docente  ago2015
Db vsa-011 registro de asistencia docente ago2015
jcbenitezp
 
Utp 2015-2_pdi_lab3
 Utp 2015-2_pdi_lab3 Utp 2015-2_pdi_lab3
Utp 2015-2_pdi_lab3
jcbenitezp
 
Utp sirn_2015-2 lab3
 Utp sirn_2015-2 lab3 Utp sirn_2015-2 lab3
Utp sirn_2015-2 lab3
jcbenitezp
 
Pdi paterno m_lab2c
Pdi paterno m_lab2cPdi paterno m_lab2c
Pdi paterno m_lab2c
jcbenitezp
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivas
jcbenitezp
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivas
jcbenitezp
 
Utp 2015-2_sirn_s6_adaline y backpropagation
 Utp 2015-2_sirn_s6_adaline y backpropagation Utp 2015-2_sirn_s6_adaline y backpropagation
Utp 2015-2_sirn_s6_adaline y backpropagation
jcbenitezp
 
Utp ia_s1_introduccion ia
 Utp ia_s1_introduccion ia Utp ia_s1_introduccion ia
Utp ia_s1_introduccion ia
jcbenitezp
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
jcbenitezp
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
jcbenitezp
 
Utp sirn_2014-1 lab1
 Utp sirn_2014-1 lab1 Utp sirn_2014-1 lab1
Utp sirn_2014-1 lab1
jcbenitezp
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
jcbenitezp
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
jcbenitezp
 

Más de jcbenitezp (20)

Cap4 jc benitez
Cap4 jc benitezCap4 jc benitez
Cap4 jc benitez
 
Tarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimientoTarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimiento
 
It526 2017 2 ep
It526 2017 2 epIt526 2017 2 ep
It526 2017 2 ep
 
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 gUni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
 
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 gUni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
 
It526 2015 2 pc3
It526 2015 2 pc3 It526 2015 2 pc3
It526 2015 2 pc3
 
Calendario academico 2015 02 g
Calendario academico 2015   02 gCalendario academico 2015   02 g
Calendario academico 2015 02 g
 
Db vsa-011 registro de asistencia docente ago2015
Db vsa-011 registro de asistencia docente  ago2015Db vsa-011 registro de asistencia docente  ago2015
Db vsa-011 registro de asistencia docente ago2015
 
Utp 2015-2_pdi_lab3
 Utp 2015-2_pdi_lab3 Utp 2015-2_pdi_lab3
Utp 2015-2_pdi_lab3
 
Utp sirn_2015-2 lab3
 Utp sirn_2015-2 lab3 Utp sirn_2015-2 lab3
Utp sirn_2015-2 lab3
 
Pdi paterno m_lab2c
Pdi paterno m_lab2cPdi paterno m_lab2c
Pdi paterno m_lab2c
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivas
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivas
 
Utp 2015-2_sirn_s6_adaline y backpropagation
 Utp 2015-2_sirn_s6_adaline y backpropagation Utp 2015-2_sirn_s6_adaline y backpropagation
Utp 2015-2_sirn_s6_adaline y backpropagation
 
Utp ia_s1_introduccion ia
 Utp ia_s1_introduccion ia Utp ia_s1_introduccion ia
Utp ia_s1_introduccion ia
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
 
Utp sirn_2014-1 lab1
 Utp sirn_2014-1 lab1 Utp sirn_2014-1 lab1
Utp sirn_2014-1 lab1
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 

Utp va_sl2 procesamiento de imagenes con mat_lab i

  • 1. Procesamiento de Imágenes y Visión Artificial (PS02) Laboratorio: 2 Procesamiento de Imágenes con MatLab I Ing. José C. Benítez P.
  • 2. Procesamiento Digital de Imágenes con MatLab I Objetivo Generar imágenes de escala de grises. Tipo de dato de los pixeles de las imágenes. Histograma Ajuste de imágenes Binarización de la imagen Informe Presentación Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 2
  • 3. Objetivo Generar imágenes en escala de grises y a colores manualmente. Realizar conversiones de imágenes a color a escala de grises mediante algoritmos clásicos: Lightness, Luminosity y Average Al final de la clase el alumno debe presentar un documento word con el desarrollo y adjuntar sus fuentes en USB. Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 3
  • 4. Generar Imágenes de escalas de gris 1. Generar 08 imágenes diferentes de contenido manualmente: • Una de 76,800 pixels, de dimensiones 320x240 de escala de grises. • La otra de 38,400 pixels, de dimensiones 160x120 de escala de grises Cada una de: a. de 8 bits. b. de 16 bits. c. de 32 bits. d. de 64 bits. Ejemplo. Tablero de ajedrez. (imagen generada manualmente). Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 4
  • 5. Generar Imágenes de escalas de gris 2. Obtener 08 imágenes de internet diferentes de contenido: • Una de 76,800 pixels, de dimensiones 320x240 de escala de grises. • La otra de 38,400 pixels, de dimensiones 160x120 de escala de grises Cada una de: a. de 8 bits. b. de 16 bits. c. de 32 bits. d. de 64 bits. Nota. Las imágenes deben ser de mapas de bits y de formato BMP. Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 5
  • 6. Tipo de dato de los pixeles de las imágenes Todos los pixeles de una imagen son de tipo entero sin signo de 8, 16, 32 o 64 bits. Para convertir cada uno de los pixeles de una imagen a enteros sin signo de 8, 16, 32 o 64 bits: E = uint8(I) E = uint16(I) E = uint32(I) E = uint64(I) Para generar imágenes en escala de grises de 8 bits: I1 = zeros(10,20,’uint8’) I2 = 255 * ones(10,10,’uint8’) X = [I1 I2] imshow(X) Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 6
  • 7. Entrada y salida de imágenes 3. Con las imágenes realizar lo siguiente: Grabar con otro nombre para conservar el original. imwrite(I,filename) Leer los archivos creados para verificar. I = imread('your_image.bmp'); Mostrar todas las imágenes en una ventana para verificar su contenido. subplot(2,2,1), imshow(I1); subplot(2,2,2), imhist(I2); subplot(2,2,3), imshow(I3); subplot(2,2,4), imhist(I4); Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 7
  • 8. Propiedades de las imágenes 4. Con todas las imágenes realizar lo siguiente: Verificar el tamaño de cada imagen [Rows, Cols, RGB] = size(I) Verificar el tipo de dato de cada imagen C = class(I) Verificar datos de cada imagen imfinfo(‘imagen1.bmp’) Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 8
  • 9. Conversión de imagen de colores a escala de grises 5. Obtener 08 imágenes de internet diferentes de contenido: • Una de 76,800 pixels, de dimensiones 320x240 de color. • La otra de 38,400 pixels, de dimensiones 160x120 de color. Cada una de: a. de 8 bits. b. de 16 bits. c. de 32 bits. d. de 64 bits. Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 9
  • 10. Para operar los pixeles de las imágenes Recordar que: Para convertir cada pixel a double D = double(I) Para convierte cada pixel de una imagen a enteros sin signo de 8 y 16 bits respectivamente: E = uint8(I) E = uint16(I) Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 10
  • 11. Transformaciones básicas Con todas las imágenes realizar lo siguiente: Cambio de tamaño: Reducir cada imagen a la mitad I = imread('imagen.ext'); Mostrar la imagen original, la imagen reducida, y el resultado de imresize(I, 0.5) en una ventana subplot(3,1,1), imshow(I1); subplot(3,1,2), imshow(I2); subplot(3,1,3), imshow(I3); Rotación: Rotar cada imagen 60 grados. Mostrar la imagen original, la imagen reducida, y el resultado de imrotate(I, 60) en una ventana subplot(3,1,1), imshow(I1); subplot(3,1,2), imshow(I2); subplot(3,1,3), imshow(I3); Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 11
  • 12. Histograma Con todas las imágenes realizar lo siguiente: Histograma de una imagen: 1500 I = imread('imagen.ext'); 1000 Mostrar la imagen original, el histograma, y el 500 resultado de imhist(I) en una ventana 0 0 50 100 150 200 250 subplot(3,1,1), imshow(I1); subplot(3,1,2), imshow(I2); 2000 1500 subplot(3,1,3), imshow(I3); 1000 500 Ecualización de una imagen: 0 0 50 100 150 200 250 I = imread('imagen.ext'); Mostrar la imagen original, la ecualizada, y el resultado de histeq(I) en una ventana subplot(3,1,1), imshow(I1); subplot(3,1,2), imshow(I2); subplot(3,1,3), imshow(I3); Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 12
  • 13. Ajuste de imágenes Con todas las imágenes realizar: Ajuste de brillo de imágenes I = imread('imagen.ext'); Mostrar la imagen original, la brillante en un 25%, y el resultado de imadjust(G,[0 1],[0.2 1],1) 1500 1000 y los tres histogramas en una ventana : 500 subplot(3,2,1), imshow(I1); 0 subplot(3,2,2), imshow(I2); 0 50 100 150 200 250 subplot(3,2,3), imshow(I3); 2000 subplot(3,2,4), imshow(I1); 1500 subplot(3,2,5), imshow(I2); 1000 subplot(3,2,6), imshow(I3); 500 0 0 50 100 150 200 250 Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 13
  • 14. Ajuste de imágenes Con todas las imágenes realizar: Ajuste de contraste de imágenes I = imread('imagen.ext'); Mostrar la imagen original, la brillante en un 25%, y el resultado de imadjust(G,[0.3 1],[0 1],1); y los tres histogramas en una ventana : 1500 subplot(3,2,1), imshow(I1); 1000 subplot(3,2,2), imshow(I2); 500 subplot(3,2,3), imshow(I3); 0 0 50 100 150 200 250 subplot(3,2,4), imshow(I1); 10000 subplot(3,2,5), imshow(I2); 8000 6000 subplot(3,2,6), imshow(I3); 4000 2000 0 0 50 100 150 200 250 Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 14
  • 15. Conversión de imagen de color a escala de grises Con cada imagen mediante cada uno de los algoritmos de conversión de imágenes de colores a escala de grises (Lightness, Luminosity y Average), realizar las conversiones. Mostrar en una ventana la imagen original, las 03 escalas de grises y el resultado de aplicar rgb2gray(I) en Matlab: subplot(3,2,1), imshow(I1); subplot(3,2,2), imhist(I2); subplot(3,2,3), imshow(I3); subplot(3,2,4), imshow(I4); subplot(3,2,5), imhist(I5); Compare y comente los resultados. Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 15
  • 16. Binarización de la imagen Con todas imágenes de cada formato realizar lo siguiente: Binarización. I = imread('imagen.ext'); Mostrar la imagen original, la binaria con umbral 60% del valor máximo de pixel, y el resultado de im2bw(I,150/256) y los tres histogramas en una ventana : subplot(3,2,1), imshow(I1); subplot(3,2,2), imshow(I2); subplot(3,2,3), imshow(I3); subplot(3,2,4), imshow(I1); subplot(3,2,5), imshow(I2); subplot(3,2,6), imshow(I3); Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 16
  • 17. Informe Terminado el laboratorio en la semana siguiente se debe presentar el informe de laboratorio completo con todas las fuentes y el informe en USB; y sólo el informe impreso en folder de color AZUL. Presentar el informe de laboratorio con el desarrollo de todos los ejercicios y preguntas de esta clase. El informe debe ser básicamente un documento grafico en lo posible. Lo mas importante de un informe de laboratorio sus conclusiones, recomendaciones y observaciones. Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 17
  • 18. Presentación Todas las fuentes y el Informe deben presentarse en USB, dentro de una carpeta que lleve las iniciales del curso, sus Apellidos, guion bajo y luego el numero de laboratorio. Ejemplo: PDI_BenitezPalacios_L2 Si se utilizan fuentes, deben conservar el nombre original y agregar _tema. Las Tareas que no cumplan las indicaciones no serán recepcionados por el profesor. Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 18
  • 19. Agradecimiento http://utppdiyva.blogspot.com Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 19