SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Facultad de Ingeniería Electrónica y Mecatrónica



                Procesamiento de Imágenes
                     y Visión Artificial
                          (PS02)

                          Laboratorio: 4
         Procesamiento Digital de Imágenes con MatLab II


                        Ing. José C. Benítez P.
Procesamiento de imágenes con Matlab
        Conceptos de las imágenes
           Lectura y escritura de archivos de imágenes.
           Acceso a pixel y planos en las imágenes.
           Sub muestreo de imágenes
           Tipos de datos de los elementos de una imagen
        Operaciones con imágenes
            Lógicas
                NOT
                AND
                OR
                XOR
            Aritméticas:
                Suma
                Escalado
                Producto
                Desplazamiento
            Espaciales:
                Convolución
                Correlación
                3D gris
        Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   2
Conceptos de las imágenes
Imagen en escala de grises

• En MatLab una imagen a escala de grises
  es representada por medio de una matriz
  bidimensional de m x n elementos en donde
  n representa el numero de píxeles de
  ancho y m el numero de píxeles de largo.
• El elemento v11 corresponde al elemento de
  la esquina superior izquierda (ver figura),
• Cada elemento de la matriz de la imagen
  tiene un valor de 0 (negro) a 255 (blanco).




              Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   3
Conceptos de las imágenes
Imagen en color

• Por otro lado una imagen de color RGB
  (la mas usada para la VA, además de
  ser para MatLab la opción default) es
  representada por una matriz
  tridimensional m x n x p, donde m y n
  tienen la misma significación que para
  el caso de las imágenes de escala de
  grises mientras p representa el plano,
  que para RGB puede ser 1 para el rojo,
  2 para el verde y 3 para el azul.
• La figura muestra detalles de estos
  conceptos.


             Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   4
Conceptos de las imágenes
Lectura y escritura de imágenes a través de archivo
• Para leer imágenes contenidas en un archivo
  al ambiente de MatLab se utiliza la función
  imread, cuya sintaxis es:
 imread(’nombre del archivo.ext’)
• Donde nombre del archivo es una cadena de
  caracteres conteniendo el nombre completo
  de la imagen y ext su extensión.
• Al ejecutar el comando se irán desplazándose
  por CW el contenido de la imagen.
• Los formatos de imágenes que soporta
  MatLab son los mostrados en la tabla.


                Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   5
Conceptos de las imágenes
 Lectura y escritura de imágenes a través de archivo
• Para manipular una imagen solo tiene que
  usarse la función imread y asignar su
  resultado a una variable que representará a
  la imagen ( de acuerdo a la estructura, para
  representar escala de grises y para RGB.
• Ejemplo: Para usar el archivo logo.jpg se
  tendría que escribir en línea de comandos:
 >> imagen=imread(’logo.jpg’);
 con ello la imagen contenida en el archivo
 logo.jpg quedará contenida en la variable
 imagen.


               Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   6
Conceptos de las imágenes
    Lectura y escritura de imágenes a través de archivo

• Una vez que la imagen esta contenida
  en una variable (imagen) de matlab es
  posible utilizar las funciones para
  procesar la imagen.
• Por ejemplo, una función que permite
  encontrar el tamaño de la imagen es
  size(variable)
• > >[m, n]=size(imagen);
  en donde m y n contendrán los valores
  de las dimensiones de la imagen.



                  Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   7
Conceptos de las imágenes
Lectura y escritura de imágenes a través de archivo




              Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   8
Conceptos de las imágenes
Lectura y escritura de imágenes a través de archivo




              Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   9
Conceptos de las imágenes
   Lectura y escritura de imágenes a través de archivo
• Para grabar el contenido de una imagen en un archivo se
  utiliza la función:
        imwrite(variable, ’nombre del archivo’);
  variable representa la variable que contiene a la imagen y
  nombre del archivo el nombre del archivo con su extensión.
• Ejemplo. La variable imagen que contiene la imagen
  logo.jpg nos interesa grabar en el archivo logocolor.jpg:
       >> imwrite(imagen, ’logocolor.jpg’) ;
       > > [m, n]=size(imagen);
  m y n contendrán los valores de las dimensiones de la
  imagen.


                 Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   10
Conceptos de las imágenes
Lectura y escritura de imágenes a través de archivo




              Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   11
Conceptos de las imágenes
    Lectura y escritura de imágenes a través de archivo
• Después que realizamos un procesamiento
  con la imagen, es necesario mostrar el
  resultado obtenido.
• La función imshow(variable) permite
  desplegar la imagen en una ventana en el
  ambiente de trabajo de matlab.
• Ejemplo. Si la variable a desplegar es
  imagen en la línea de comandos se escribirá:
   >> imshow(imagen);
  obtendríamos la imagen variable imagen que
  corresponde al archivo logo.jpg.


                  Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   12
Conceptos de las imágenes
    Acceso a pixels y planos en las imágenes
• El acceso a píxel de una imagen es una de las
  operaciones mas comunes en VA y en matlab
  es sencillo; se debe indexar el píxel de interés
  en la estructura de la imagen.
• Ejemplo. Tenemos una imagen imagenbn en
  escala de grises. Para obtener su valor de
  intensidad en el píxel especificado por m=100 y
  n=100 solo se escribe:
  >> imagenbn(100,100)
  ans =
  251



                  Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   13
Conceptos de las imágenes
   Acceso a pixels y planos en las imágenes
• Para cambiar el valor del píxel
  (100,100) en imagenbn a negro, se
  le debe asignar a este pixel el valor
  de 0, asi:
  >> imagebn(100,100) = 0;
• Para verificar:
  >> imshow(imagenbn);




                    Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   14
Conceptos de las imágenes
   Acceso a pixels y planos en las imágenes
• Las imágenes a escala de grises estas solo tienen un
  plano, constituido por la matriz m x n que contiene los
  valores de intensidad para cada índice.
• Las imágenes a color cuentan con mas de un plano.
• En las imágenes RGB estas cuentan con 3 planos uno
  para cada color que representa.
• Ejemplo. La imagen RGB contenida en la variable
  imagenc es la del archivo logo.jpg, para obtener cada uno
  de los planos que la componen, se escribe:
        >> planoR=imagenc( :, :,1) ;
        >> planoG=imagenc( :, :,2) ;
        >> planoB=imagenc( :, :,3) ;
                 Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   15
Conceptos de las imágenes
Acceso a pixels y planos en las imágenes




              Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   16
Conceptos de las imágenes
   Acceso a pixels y planos en las imágenes
• Para manipular un píxel de una imagen a color
  RGB, la imagen tendrá un valor para cada uno
  de sus planos R, G y B.
• Ejemplo. La imagen RGB logo.jpg contenida en
  la variable imagenc. Paraobtener el valor del
  píxel m=100 y n=100 para cada uno de los
  diferentes planos R, G y B.
• Se debe escribir:
  >> valorR=imagenc(100,100,1) ;
  >> valorG=imagenc(100,100,2) ;
  >> valorB=imagenc(100,100,3) ;
• Lo cual dará como resultado tres valores.
                 Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   17
Conceptos de las imágenes
Acceso a pixels y planos en las imágenes




              Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   18
Conceptos de las imágenes
   Acceso a pixels y planos en las imágenes
• De igual forma que con imágenes en escala
  de grises podemos modificar el valor de los
  píxeles a otro color mediante el cambio de su
  valor en cada uno de sus respectivos planos.
• Ejemplo. Considerando logo.jpg en imagenc:
   >> imagenc(440, 250,1) = 255;
   >> imagenc(440, 250, 2) = 255;
   >> imagenc(440, 250, 3) = 255;
• Lo cual dará como resultado tres valores.




                 Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   19
Conceptos de las imágenes
Acceso a pixels y planos en las imágenes




              Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   20
Conceptos de las imágenes
Acceso a pixels y planos en las imágenes
• A veces es necesario saber el color o la intensidad de gris (el
  valor del píxel) de forma interactiva, es decir tener la
  posibilidad de seleccionar un píxel en una región y obtener el
  valor de este.
• Esta posibilidad es ofrecida por la función impixel, la cual
  interactivamente entrega el valor (uno o tres) del píxel
  seleccionado que aparezca en la ventana desplegada por la
  función imshow.
• El formato de esta función es: valor = impixel;
• Donde valor representa un escalar, en el caso de que la
  imagen sea a escala de grises o bien un vector de 1 x 3 con
  los valores correspondientes a cada uno de los planos RGB.

              Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   21
Conceptos de las imágenes
Acceso a pixels y planos en las imágenes

• Para utilizar esta función es necesario antes, desplegar
  la imagen con la función imshow.
• Una vez desplegada se llama a la función y cuando el
  cursor del ratón este sobre la superficie de la imagen
  cambiara a una +.
• Cuando se presione el botón izquierdo del ratón se
  seleccionara el píxel, el cual podemos seleccionar otra
  vez en caso de que se allá cometido un error a la hora
  de posicionar el ratón, ya que la función seguirá
  activada hasta que se presione la tecla de enter o
  pulsamos el botón derecho del mouse.
• La figura muestra una imagen de la operación descrita.

              Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   22
Conceptos de las imágenes
Acceso a pixels y planos en las imágenes




              Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   23
Conceptos de las imágenes
Acceso a pixels y planos en las imágenes




              Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   24
Conceptos de las imágenes
Acceso a pixels y planos en las imágenes




              Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   25
Operaciones con imágenes
                         Lógicas
                             NOT
                             AND
                             OR
                             XOR
                         Aritméticas:
                             Suma
                             Escalado
                             Producto
                             Desplazamiento
                         Espaciales:
                             Convolución
                             Correlación
                             Convolución y correlación
                             3D gris


       Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   26
Operaciones con imágenes

   Descargar 03 imágenes a colores RGB de 160x120 pixels de
   16 bits. (ICG1.bmp, ICG2.bmp e ICG3.bmp)
   Dibujar 03 imágenes a colores RGB de 160x120 pixels de
   16 bits. (ICD1.bmp, ICD2.bmp e ICD3.bmp) . De franjas
   horizontales, franjas verticales y tipo tablero de ajedrez.
   Descargar 03 imágenes escala de grises de 160x120 pixels
   de 16 bits. (IGG1.bmp, IGG2.bmp e IGG3.bmp)
   Dibujar 07 imágenes escala de grises de 160x120 pixels de
   16 bits (IGD1.bmp, IGD2.bmp, IGD3.bmp, IGD4.bmp,
   IGD5.bmp, IGD6.bmp y IGD7.bmp ). De degrade horizontal
   completo, degrade vertical completo, degrade circular
   completo, blanco, negro, gris 40%, y tablero ajedrez b/n.
           Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   27
Operaciones con imágenes

    Convertir las imágenes de colores a escala de grises.
    ICG1.bmp, ICG2.bmp e ICG3.bmp
    a
    ICG1g.bmp, ICG2g.bmp e ICG3g.bmp
    Serán las imágenes: A, B y C respectivamente.

   Convertir las imágenes de colores a escala de grises.
    ICD8.bmp, ICD16.bmp e ICD32.bmp
    a
    ICG8g.bmp, ICG16g.bmp e ICG32g.bmp
    Serán las imágenes: D, E y F respectivamente.

          Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   28
Operaciones con imágenes

   La imágenes de escala de grises:
   IGG1.bmp, IGG2.bmp e IGG3.bmp
   Serán las imágenes: G, H e I respectivamente.
   IGD1.bmp, IGD2.bmp, IGD3.bmp, IGD4.bmp,
   IGD5.bmp e IGD6.bmp, IGD7.bmp y IGD8.bmp.
   Serán las imágenes: J, K, L, M, N, O, P y Q respectivamente.




           Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   29
Operaciones con imágenes

  Realizar las siguientes operaciones lógicas:
  NOT A      B OR J     C AND K D XOR L
  NOT E      F OR M G AND N H XOR O
  NOT I
  Realizar las siguientes operaciones aritméticas:
  A+J        1.75 x B    C * K D: d[n-8]
  E+L        0,75 x F    G*M H: h[n-16]
  I+N
Mostrar la imagen original y la resultante. Comentar resultados.


            Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   30
Operaciones con imágenes
    Realizar las siguientes operaciones espaciales:
   Si M1={1,0,0; 0,1,0; 0,0,1} y M2={-1,0,1; -1,0,1; -1,0,1}
   1. Hallar la convolución de M1 y M2 con:
       A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P y Q
   2. Hallar la correlación de M1 y M2 con:
       A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P y Q
   3. Hallar la convolución y correlación de M1 con:
       A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P y Q
   4. Hallar la convolución y correlación de M2 con:
       A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P y Q
 Mostrar la imagen original y la resultante. Comentar resultados.

            Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   31
Operaciones con imágenes

 Ejercicio :
 Graficar en 3D los valores de grises de una imagen a
 color.




           Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   32
Informe de Laboratorio 4

   Indicaciones sobre el Informe de Laboratorio:
        Se presentará con el desarrollo de todos los ejercicios
        desarrollados y preguntas de esta presentación.
        Debe ser básicamente un documento gráfico en lo posible.
        Lo mas importante de un informe de laboratorio son los
        conclusiones, comentarios y observaciones.
        Se presenta impreso y en formato digital (en USB).
   Adjuntar en USB:
        Los códigos (archivos *.m) con los comentarios solicitados.
        Los archivos de imágenes obtenidos.
        Las fuentes, si han utilizado fuentes adicionales.



          Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   33
Presentación
   Todas las fuentes, archivos utilizados 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_L4
   Si adjunta fuentes adicionales, debe conservar el nombre
   original y agregar _tema.
   Revisar permanentemente el blog del Curso:
                     http://utppdiyva.blogspot.com.

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

           Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   34
Agradecimiento




        Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   35

Más contenido relacionado

La actualidad más candente

Digital Image restoration
Digital Image restorationDigital Image restoration
Digital Image restorationMd Shabir Alam
 
Introduction to Image Compression
Introduction to Image CompressionIntroduction to Image Compression
Introduction to Image CompressionKalyan Acharjya
 
Criterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automaticoCriterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automaticoCarlos Enrrique Rivera Moran
 
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
 
Segmentación por umbralización método de otsu
Segmentación por umbralización   método de otsuSegmentación por umbralización   método de otsu
Segmentación por umbralización método de otsuJorge Antonio Parra Serquen
 
6 spatial filtering p2
6 spatial filtering p26 spatial filtering p2
6 spatial filtering p2Gichelle Amon
 
morphological image processing
morphological image processingmorphological image processing
morphological image processingAnubhav Kumar
 
Utp pdiva_lab4_procesamiento digital de imagenes con matlab ii
 Utp pdiva_lab4_procesamiento digital de imagenes con matlab ii Utp pdiva_lab4_procesamiento digital de imagenes con matlab ii
Utp pdiva_lab4_procesamiento digital de imagenes con matlab iijcbenitezp
 
morphological image processing
morphological image processingmorphological image processing
morphological image processingJohn Williams
 
Dilation and erosion
Dilation and erosionDilation and erosion
Dilation and erosionAswin Pv
 
Maquinas de estado Finito
Maquinas de estado FinitoMaquinas de estado Finito
Maquinas de estado FinitoRosangela Perez
 
Respuesta en frecuencia circuitos amplificadores
Respuesta en frecuencia circuitos amplificadoresRespuesta en frecuencia circuitos amplificadores
Respuesta en frecuencia circuitos amplificadoresxporretax
 
Features image processing and Extaction
Features image processing and ExtactionFeatures image processing and Extaction
Features image processing and ExtactionAli A Jalil
 
Señales Periódicas y Simetría Par e Impar
Señales Periódicas y Simetría Par e ImparSeñales Periódicas y Simetría Par e Impar
Señales Periódicas y Simetría Par e ImparSistemadeEstudiosMed
 
Reconocimiento de placas matlab
Reconocimiento de placas matlabReconocimiento de placas matlab
Reconocimiento de placas matlabJhon Guapacha
 
Erosion and dilation
Erosion and dilationErosion and dilation
Erosion and dilationAkhil .B
 

La actualidad más candente (20)

Digital Image restoration
Digital Image restorationDigital Image restoration
Digital Image restoration
 
Introduction to Image Compression
Introduction to Image CompressionIntroduction to Image Compression
Introduction to Image Compression
 
Criterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automaticoCriterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automatico
 
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
 
Segmentación por umbralización método de otsu
Segmentación por umbralización   método de otsuSegmentación por umbralización   método de otsu
Segmentación por umbralización método de otsu
 
Segmentación de Color con MATLAB
Segmentación de Color con MATLABSegmentación de Color con MATLAB
Segmentación de Color con MATLAB
 
6 spatial filtering p2
6 spatial filtering p26 spatial filtering p2
6 spatial filtering p2
 
morphological image processing
morphological image processingmorphological image processing
morphological image processing
 
Utp pdiva_lab4_procesamiento digital de imagenes con matlab ii
 Utp pdiva_lab4_procesamiento digital de imagenes con matlab ii Utp pdiva_lab4_procesamiento digital de imagenes con matlab ii
Utp pdiva_lab4_procesamiento digital de imagenes con matlab ii
 
morphological image processing
morphological image processingmorphological image processing
morphological image processing
 
Module 31
Module 31Module 31
Module 31
 
Module 2
Module 2Module 2
Module 2
 
Dilation and erosion
Dilation and erosionDilation and erosion
Dilation and erosion
 
Maquinas de estado Finito
Maquinas de estado FinitoMaquinas de estado Finito
Maquinas de estado Finito
 
Complemento a las bases
Complemento a las basesComplemento a las bases
Complemento a las bases
 
Respuesta en frecuencia circuitos amplificadores
Respuesta en frecuencia circuitos amplificadoresRespuesta en frecuencia circuitos amplificadores
Respuesta en frecuencia circuitos amplificadores
 
Features image processing and Extaction
Features image processing and ExtactionFeatures image processing and Extaction
Features image processing and Extaction
 
Señales Periódicas y Simetría Par e Impar
Señales Periódicas y Simetría Par e ImparSeñales Periódicas y Simetría Par e Impar
Señales Periódicas y Simetría Par e Impar
 
Reconocimiento de placas matlab
Reconocimiento de placas matlabReconocimiento de placas matlab
Reconocimiento de placas matlab
 
Erosion and dilation
Erosion and dilationErosion and dilation
Erosion and dilation
 

Destacado

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 MATLABINFOVIC
 
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLABUtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLABdpatriciocastillom
 
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 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
 
Vision Artificial y procesamiento digital de imagenes usando Matlab
Vision Artificial y procesamiento digital de imagenes usando MatlabVision Artificial y procesamiento digital de imagenes usando Matlab
Vision Artificial y procesamiento digital de imagenes usando MatlabIván García
 
Imagen Filtrado Frecuencial
Imagen Filtrado FrecuencialImagen Filtrado Frecuencial
Imagen Filtrado FrecuencialOmar Sanchez
 
Segmentación de imagenes
Segmentación de imagenesSegmentación de imagenes
Segmentación de imagenesOmar Sanchez
 
Imagen Filtrado Espacial
Imagen Filtrado EspacialImagen Filtrado Espacial
Imagen Filtrado EspacialOmar Sanchez
 
Imagen Morfologicas
Imagen MorfologicasImagen Morfologicas
Imagen MorfologicasOmar Sanchez
 
Morfología de las imágenes Matlab
Morfología de las imágenes MatlabMorfología de las imágenes Matlab
Morfología de las imágenes Matlabjhonbri25
 
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
 

Destacado (16)

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
 
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLABUtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES 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 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
 
Guide
GuideGuide
Guide
 
Vision Artificial y procesamiento digital de imagenes usando Matlab
Vision Artificial y procesamiento digital de imagenes usando MatlabVision Artificial y procesamiento digital de imagenes usando Matlab
Vision Artificial y procesamiento digital de imagenes usando Matlab
 
Imagen Filtrado Frecuencial
Imagen Filtrado FrecuencialImagen Filtrado Frecuencial
Imagen Filtrado Frecuencial
 
Segmentación de imagenes
Segmentación de imagenesSegmentación de imagenes
Segmentación de imagenes
 
Imagen Filtrado Espacial
Imagen Filtrado EspacialImagen Filtrado Espacial
Imagen Filtrado Espacial
 
Imagen Morfologicas
Imagen MorfologicasImagen Morfologicas
Imagen Morfologicas
 
Control PID de un levitador magnético
Control PID de un levitador magnéticoControl PID de un levitador magnético
Control PID de un levitador magnético
 
Diseño de antena microstrip
Diseño de antena microstripDiseño de antena microstrip
Diseño de antena microstrip
 
GPRS - EDGE
GPRS - EDGEGPRS - EDGE
GPRS - EDGE
 
Morfología de las imágenes Matlab
Morfología de las imágenes MatlabMorfología de las imágenes Matlab
Morfología de las imágenes Matlab
 
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
 
Sensores inductivos
Sensores inductivosSensores inductivos
Sensores inductivos
 

Similar a ProcesImagMatlab

Manejo basico de imagenes matlab
Manejo basico de imagenes matlabManejo basico de imagenes matlab
Manejo basico de imagenes matlabAbner Chavez
 
Imagen digital
Imagen digitalImagen digital
Imagen digitalyaizal98
 
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_2014-2_sap4 binariz_zoomumbralo_logicas
 Utp pdi_2014-2_sap4 binariz_zoomumbralo_logicas Utp pdi_2014-2_sap4 binariz_zoomumbralo_logicas
Utp pdi_2014-2_sap4 binariz_zoomumbralo_logicasjcbp_peru
 
Utp va_sl5 procesamiento de imagenes con mat_lab iii
 Utp va_sl5 procesamiento de imagenes con  mat_lab iii Utp va_sl5 procesamiento de imagenes con  mat_lab iii
Utp va_sl5 procesamiento de imagenes con mat_lab iiic09271
 
Utp pdi_2014-2_sap3 operaciones, transformaciones y conversiones
 Utp pdi_2014-2_sap3 operaciones, transformaciones y conversiones Utp pdi_2014-2_sap3 operaciones, transformaciones y conversiones
Utp pdi_2014-2_sap3 operaciones, transformaciones y conversionesjcbenitezpol
 
Presentacion ing.gabriel 24-08-2014
Presentacion ing.gabriel 24-08-2014Presentacion ing.gabriel 24-08-2014
Presentacion ing.gabriel 24-08-2014Enrique Morales
 
Taller procesamiento
Taller procesamientoTaller procesamiento
Taller procesamientoDiego Zerkk
 
DIAPOSITIVAS - IMAGEN DIGITAL
DIAPOSITIVAS - IMAGEN DIGITALDIAPOSITIVAS - IMAGEN DIGITAL
DIAPOSITIVAS - IMAGEN DIGITALguest8f779
 
Procesamiento de imagenes
Procesamiento de imagenesProcesamiento de imagenes
Procesamiento de imagenesDayana Guzman
 
Retoque fotográfico
Retoque fotográficoRetoque fotográfico
Retoque fotográficoLaura Barrera
 
Componentes de la imagen visual
Componentes de la imagen visualComponentes de la imagen visual
Componentes de la imagen visualEtelvina Zarate
 
Tema 5 la imagen digital
Tema 5 la imagen digitalTema 5 la imagen digital
Tema 5 la imagen digitalecastelar
 
Introducción a la imagen
Introducción a la imagenIntroducción a la imagen
Introducción a la imagenKevinFdez14
 
Pdiva 2012 2 balotario pc1
Pdiva 2012 2 balotario pc1Pdiva 2012 2 balotario pc1
Pdiva 2012 2 balotario pc1jcbenitezp
 
Utp 2015-2_pdi_lab1
 Utp 2015-2_pdi_lab1 Utp 2015-2_pdi_lab1
Utp 2015-2_pdi_lab1jcbp_peru
 
Utp pdi_2014-2_sap5 histograma_brilloo_cntrastecgamma
 Utp pdi_2014-2_sap5 histograma_brilloo_cntrastecgamma Utp pdi_2014-2_sap5 histograma_brilloo_cntrastecgamma
Utp pdi_2014-2_sap5 histograma_brilloo_cntrastecgammajcbp_peru
 

Similar a ProcesImagMatlab (20)

Presentación Photoshop e Imagenes
Presentación Photoshop e ImagenesPresentación Photoshop e Imagenes
Presentación Photoshop e Imagenes
 
Manejo basico de imagenes matlab
Manejo basico de imagenes matlabManejo basico de imagenes matlab
Manejo basico de imagenes matlab
 
Imagen digital
Imagen digitalImagen digital
Imagen digital
 
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_2014-2_sap4 binariz_zoomumbralo_logicas
 Utp pdi_2014-2_sap4 binariz_zoomumbralo_logicas Utp pdi_2014-2_sap4 binariz_zoomumbralo_logicas
Utp pdi_2014-2_sap4 binariz_zoomumbralo_logicas
 
2437215 procesamiento-de-imagenes-con-matrices
2437215 procesamiento-de-imagenes-con-matrices2437215 procesamiento-de-imagenes-con-matrices
2437215 procesamiento-de-imagenes-con-matrices
 
Utp va_sl5 procesamiento de imagenes con mat_lab iii
 Utp va_sl5 procesamiento de imagenes con  mat_lab iii Utp va_sl5 procesamiento de imagenes con  mat_lab iii
Utp va_sl5 procesamiento de imagenes con mat_lab iii
 
Utp pdi_2014-2_sap3 operaciones, transformaciones y conversiones
 Utp pdi_2014-2_sap3 operaciones, transformaciones y conversiones Utp pdi_2014-2_sap3 operaciones, transformaciones y conversiones
Utp pdi_2014-2_sap3 operaciones, transformaciones y conversiones
 
Presentacion ing.gabriel 24-08-2014
Presentacion ing.gabriel 24-08-2014Presentacion ing.gabriel 24-08-2014
Presentacion ing.gabriel 24-08-2014
 
Taller procesamiento
Taller procesamientoTaller procesamiento
Taller procesamiento
 
DIAPOSITIVAS - IMAGEN DIGITAL
DIAPOSITIVAS - IMAGEN DIGITALDIAPOSITIVAS - IMAGEN DIGITAL
DIAPOSITIVAS - IMAGEN DIGITAL
 
Procesamiento de imagenes
Procesamiento de imagenesProcesamiento de imagenes
Procesamiento de imagenes
 
Retoque fotográfico
Retoque fotográficoRetoque fotográfico
Retoque fotográfico
 
Componentes de la imagen visual
Componentes de la imagen visualComponentes de la imagen visual
Componentes de la imagen visual
 
Tema 5 la imagen digital
Tema 5 la imagen digitalTema 5 la imagen digital
Tema 5 la imagen digital
 
Introducción a la imagen
Introducción a la imagenIntroducción a la imagen
Introducción a la imagen
 
Clase 2
Clase 2Clase 2
Clase 2
 
Pdiva 2012 2 balotario pc1
Pdiva 2012 2 balotario pc1Pdiva 2012 2 balotario pc1
Pdiva 2012 2 balotario pc1
 
Utp 2015-2_pdi_lab1
 Utp 2015-2_pdi_lab1 Utp 2015-2_pdi_lab1
Utp 2015-2_pdi_lab1
 
Utp pdi_2014-2_sap5 histograma_brilloo_cntrastecgamma
 Utp pdi_2014-2_sap5 histograma_brilloo_cntrastecgamma Utp pdi_2014-2_sap5 histograma_brilloo_cntrastecgamma
Utp pdi_2014-2_sap5 histograma_brilloo_cntrastecgamma
 

Más de jcbenitezp

Cap4 jc benitez
Cap4 jc benitezCap4 jc benitez
Cap4 jc benitezjcbenitezp
 
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 conocimientojcbenitezp
 
It526 2017 2 ep
It526 2017 2 epIt526 2017 2 ep
It526 2017 2 epjcbenitezp
 
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 gjcbenitezp
 
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 gjcbenitezp
 
It526 2015 2 pc3
It526 2015 2 pc3 It526 2015 2 pc3
It526 2015 2 pc3 jcbenitezp
 
Calendario academico 2015 02 g
Calendario academico 2015   02 gCalendario academico 2015   02 g
Calendario academico 2015 02 gjcbenitezp
 
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 ago2015jcbenitezp
 
Utp 2015-2_pdi_lab3
 Utp 2015-2_pdi_lab3 Utp 2015-2_pdi_lab3
Utp 2015-2_pdi_lab3jcbenitezp
 
Utp sirn_2015-2 lab3
 Utp sirn_2015-2 lab3 Utp sirn_2015-2 lab3
Utp sirn_2015-2 lab3jcbenitezp
 
Pdi paterno m_lab2c
Pdi paterno m_lab2cPdi paterno m_lab2c
Pdi paterno m_lab2cjcbenitezp
 
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_competitivasjcbenitezp
 
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_competitivasjcbenitezp
 
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 backpropagationjcbenitezp
 
Utp ia_s1_introduccion ia
 Utp ia_s1_introduccion ia Utp ia_s1_introduccion ia
Utp ia_s1_introduccion iajcbenitezp
 
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-2jcbenitezp
 
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-2jcbenitezp
 
Utp sirn_2014-1 lab1
 Utp sirn_2014-1 lab1 Utp sirn_2014-1 lab1
Utp sirn_2014-1 lab1jcbenitezp
 
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-2jcbenitezp
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificialjcbenitezp
 

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
 

ProcesImagMatlab

  • 1. Facultad de Ingeniería Electrónica y Mecatrónica Procesamiento de Imágenes y Visión Artificial (PS02) Laboratorio: 4 Procesamiento Digital de Imágenes con MatLab II Ing. José C. Benítez P.
  • 2. Procesamiento de imágenes con Matlab Conceptos de las imágenes Lectura y escritura de archivos de imágenes. Acceso a pixel y planos en las imágenes. Sub muestreo de imágenes Tipos de datos de los elementos de una imagen Operaciones con imágenes Lógicas NOT AND OR XOR Aritméticas: Suma Escalado Producto Desplazamiento Espaciales: Convolución Correlación 3D gris Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 2
  • 3. Conceptos de las imágenes Imagen en escala de grises • En MatLab una imagen a escala de grises es representada por medio de una matriz bidimensional de m x n elementos en donde n representa el numero de píxeles de ancho y m el numero de píxeles de largo. • El elemento v11 corresponde al elemento de la esquina superior izquierda (ver figura), • Cada elemento de la matriz de la imagen tiene un valor de 0 (negro) a 255 (blanco). Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 3
  • 4. Conceptos de las imágenes Imagen en color • Por otro lado una imagen de color RGB (la mas usada para la VA, además de ser para MatLab la opción default) es representada por una matriz tridimensional m x n x p, donde m y n tienen la misma significación que para el caso de las imágenes de escala de grises mientras p representa el plano, que para RGB puede ser 1 para el rojo, 2 para el verde y 3 para el azul. • La figura muestra detalles de estos conceptos. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 4
  • 5. Conceptos de las imágenes Lectura y escritura de imágenes a través de archivo • Para leer imágenes contenidas en un archivo al ambiente de MatLab se utiliza la función imread, cuya sintaxis es: imread(’nombre del archivo.ext’) • Donde nombre del archivo es una cadena de caracteres conteniendo el nombre completo de la imagen y ext su extensión. • Al ejecutar el comando se irán desplazándose por CW el contenido de la imagen. • Los formatos de imágenes que soporta MatLab son los mostrados en la tabla. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 5
  • 6. Conceptos de las imágenes Lectura y escritura de imágenes a través de archivo • Para manipular una imagen solo tiene que usarse la función imread y asignar su resultado a una variable que representará a la imagen ( de acuerdo a la estructura, para representar escala de grises y para RGB. • Ejemplo: Para usar el archivo logo.jpg se tendría que escribir en línea de comandos: >> imagen=imread(’logo.jpg’); con ello la imagen contenida en el archivo logo.jpg quedará contenida en la variable imagen. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 6
  • 7. Conceptos de las imágenes Lectura y escritura de imágenes a través de archivo • Una vez que la imagen esta contenida en una variable (imagen) de matlab es posible utilizar las funciones para procesar la imagen. • Por ejemplo, una función que permite encontrar el tamaño de la imagen es size(variable) • > >[m, n]=size(imagen); en donde m y n contendrán los valores de las dimensiones de la imagen. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 7
  • 8. Conceptos de las imágenes Lectura y escritura de imágenes a través de archivo Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 8
  • 9. Conceptos de las imágenes Lectura y escritura de imágenes a través de archivo Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 9
  • 10. Conceptos de las imágenes Lectura y escritura de imágenes a través de archivo • Para grabar el contenido de una imagen en un archivo se utiliza la función: imwrite(variable, ’nombre del archivo’); variable representa la variable que contiene a la imagen y nombre del archivo el nombre del archivo con su extensión. • Ejemplo. La variable imagen que contiene la imagen logo.jpg nos interesa grabar en el archivo logocolor.jpg: >> imwrite(imagen, ’logocolor.jpg’) ; > > [m, n]=size(imagen); m y n contendrán los valores de las dimensiones de la imagen. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 10
  • 11. Conceptos de las imágenes Lectura y escritura de imágenes a través de archivo Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 11
  • 12. Conceptos de las imágenes Lectura y escritura de imágenes a través de archivo • Después que realizamos un procesamiento con la imagen, es necesario mostrar el resultado obtenido. • La función imshow(variable) permite desplegar la imagen en una ventana en el ambiente de trabajo de matlab. • Ejemplo. Si la variable a desplegar es imagen en la línea de comandos se escribirá: >> imshow(imagen); obtendríamos la imagen variable imagen que corresponde al archivo logo.jpg. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 12
  • 13. Conceptos de las imágenes Acceso a pixels y planos en las imágenes • El acceso a píxel de una imagen es una de las operaciones mas comunes en VA y en matlab es sencillo; se debe indexar el píxel de interés en la estructura de la imagen. • Ejemplo. Tenemos una imagen imagenbn en escala de grises. Para obtener su valor de intensidad en el píxel especificado por m=100 y n=100 solo se escribe: >> imagenbn(100,100) ans = 251 Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 13
  • 14. Conceptos de las imágenes Acceso a pixels y planos en las imágenes • Para cambiar el valor del píxel (100,100) en imagenbn a negro, se le debe asignar a este pixel el valor de 0, asi: >> imagebn(100,100) = 0; • Para verificar: >> imshow(imagenbn); Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 14
  • 15. Conceptos de las imágenes Acceso a pixels y planos en las imágenes • Las imágenes a escala de grises estas solo tienen un plano, constituido por la matriz m x n que contiene los valores de intensidad para cada índice. • Las imágenes a color cuentan con mas de un plano. • En las imágenes RGB estas cuentan con 3 planos uno para cada color que representa. • Ejemplo. La imagen RGB contenida en la variable imagenc es la del archivo logo.jpg, para obtener cada uno de los planos que la componen, se escribe: >> planoR=imagenc( :, :,1) ; >> planoG=imagenc( :, :,2) ; >> planoB=imagenc( :, :,3) ; Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 15
  • 16. Conceptos de las imágenes Acceso a pixels y planos en las imágenes Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 16
  • 17. Conceptos de las imágenes Acceso a pixels y planos en las imágenes • Para manipular un píxel de una imagen a color RGB, la imagen tendrá un valor para cada uno de sus planos R, G y B. • Ejemplo. La imagen RGB logo.jpg contenida en la variable imagenc. Paraobtener el valor del píxel m=100 y n=100 para cada uno de los diferentes planos R, G y B. • Se debe escribir: >> valorR=imagenc(100,100,1) ; >> valorG=imagenc(100,100,2) ; >> valorB=imagenc(100,100,3) ; • Lo cual dará como resultado tres valores. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 17
  • 18. Conceptos de las imágenes Acceso a pixels y planos en las imágenes Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 18
  • 19. Conceptos de las imágenes Acceso a pixels y planos en las imágenes • De igual forma que con imágenes en escala de grises podemos modificar el valor de los píxeles a otro color mediante el cambio de su valor en cada uno de sus respectivos planos. • Ejemplo. Considerando logo.jpg en imagenc: >> imagenc(440, 250,1) = 255; >> imagenc(440, 250, 2) = 255; >> imagenc(440, 250, 3) = 255; • Lo cual dará como resultado tres valores. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 19
  • 20. Conceptos de las imágenes Acceso a pixels y planos en las imágenes Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 20
  • 21. Conceptos de las imágenes Acceso a pixels y planos en las imágenes • A veces es necesario saber el color o la intensidad de gris (el valor del píxel) de forma interactiva, es decir tener la posibilidad de seleccionar un píxel en una región y obtener el valor de este. • Esta posibilidad es ofrecida por la función impixel, la cual interactivamente entrega el valor (uno o tres) del píxel seleccionado que aparezca en la ventana desplegada por la función imshow. • El formato de esta función es: valor = impixel; • Donde valor representa un escalar, en el caso de que la imagen sea a escala de grises o bien un vector de 1 x 3 con los valores correspondientes a cada uno de los planos RGB. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 21
  • 22. Conceptos de las imágenes Acceso a pixels y planos en las imágenes • Para utilizar esta función es necesario antes, desplegar la imagen con la función imshow. • Una vez desplegada se llama a la función y cuando el cursor del ratón este sobre la superficie de la imagen cambiara a una +. • Cuando se presione el botón izquierdo del ratón se seleccionara el píxel, el cual podemos seleccionar otra vez en caso de que se allá cometido un error a la hora de posicionar el ratón, ya que la función seguirá activada hasta que se presione la tecla de enter o pulsamos el botón derecho del mouse. • La figura muestra una imagen de la operación descrita. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 22
  • 23. Conceptos de las imágenes Acceso a pixels y planos en las imágenes Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 23
  • 24. Conceptos de las imágenes Acceso a pixels y planos en las imágenes Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 24
  • 25. Conceptos de las imágenes Acceso a pixels y planos en las imágenes Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 25
  • 26. Operaciones con imágenes Lógicas NOT AND OR XOR Aritméticas: Suma Escalado Producto Desplazamiento Espaciales: Convolución Correlación Convolución y correlación 3D gris Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 26
  • 27. Operaciones con imágenes Descargar 03 imágenes a colores RGB de 160x120 pixels de 16 bits. (ICG1.bmp, ICG2.bmp e ICG3.bmp) Dibujar 03 imágenes a colores RGB de 160x120 pixels de 16 bits. (ICD1.bmp, ICD2.bmp e ICD3.bmp) . De franjas horizontales, franjas verticales y tipo tablero de ajedrez. Descargar 03 imágenes escala de grises de 160x120 pixels de 16 bits. (IGG1.bmp, IGG2.bmp e IGG3.bmp) Dibujar 07 imágenes escala de grises de 160x120 pixels de 16 bits (IGD1.bmp, IGD2.bmp, IGD3.bmp, IGD4.bmp, IGD5.bmp, IGD6.bmp y IGD7.bmp ). De degrade horizontal completo, degrade vertical completo, degrade circular completo, blanco, negro, gris 40%, y tablero ajedrez b/n. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 27
  • 28. Operaciones con imágenes Convertir las imágenes de colores a escala de grises. ICG1.bmp, ICG2.bmp e ICG3.bmp a ICG1g.bmp, ICG2g.bmp e ICG3g.bmp Serán las imágenes: A, B y C respectivamente. Convertir las imágenes de colores a escala de grises. ICD8.bmp, ICD16.bmp e ICD32.bmp a ICG8g.bmp, ICG16g.bmp e ICG32g.bmp Serán las imágenes: D, E y F respectivamente. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 28
  • 29. Operaciones con imágenes La imágenes de escala de grises: IGG1.bmp, IGG2.bmp e IGG3.bmp Serán las imágenes: G, H e I respectivamente. IGD1.bmp, IGD2.bmp, IGD3.bmp, IGD4.bmp, IGD5.bmp e IGD6.bmp, IGD7.bmp y IGD8.bmp. Serán las imágenes: J, K, L, M, N, O, P y Q respectivamente. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 29
  • 30. Operaciones con imágenes Realizar las siguientes operaciones lógicas: NOT A B OR J C AND K D XOR L NOT E F OR M G AND N H XOR O NOT I Realizar las siguientes operaciones aritméticas: A+J 1.75 x B C * K D: d[n-8] E+L 0,75 x F G*M H: h[n-16] I+N Mostrar la imagen original y la resultante. Comentar resultados. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 30
  • 31. Operaciones con imágenes Realizar las siguientes operaciones espaciales: Si M1={1,0,0; 0,1,0; 0,0,1} y M2={-1,0,1; -1,0,1; -1,0,1} 1. Hallar la convolución de M1 y M2 con: A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P y Q 2. Hallar la correlación de M1 y M2 con: A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P y Q 3. Hallar la convolución y correlación de M1 con: A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P y Q 4. Hallar la convolución y correlación de M2 con: A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P y Q Mostrar la imagen original y la resultante. Comentar resultados. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 31
  • 32. Operaciones con imágenes Ejercicio : Graficar en 3D los valores de grises de una imagen a color. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 32
  • 33. Informe de Laboratorio 4 Indicaciones sobre el Informe de Laboratorio: Se presentará con el desarrollo de todos los ejercicios desarrollados y preguntas de esta presentación. Debe ser básicamente un documento gráfico en lo posible. Lo mas importante de un informe de laboratorio son los conclusiones, comentarios y observaciones. Se presenta impreso y en formato digital (en USB). Adjuntar en USB: Los códigos (archivos *.m) con los comentarios solicitados. Los archivos de imágenes obtenidos. Las fuentes, si han utilizado fuentes adicionales. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 33
  • 34. Presentación Todas las fuentes, archivos utilizados 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_L4 Si adjunta fuentes adicionales, debe conservar el nombre original y agregar _tema. Revisar permanentemente el blog del Curso: http://utppdiyva.blogspot.com. Las Tareas que no cumplan las indicaciones no serán recepcionados por el profesor. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 34
  • 35. Agradecimiento Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 35