SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
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.
Índice
    Procesamiento Digital de Imágenes con MatLab:
       Introducción.
       Conceptos básicos 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
         Procesamiento de la imagen
            Filtraje espacial
            Funciones para la extracción de bordes
            Imágenes binarias y segmentación por umbral.
            Operaciones morfológicas.
            Operaciones basadas en objetos
            Selección de objetos
            Medición de características
            Funciones para la conversión de imágenes y formatos de color.
         La herramienta vfm
            Captura de la imagen en MatLab
         Notas finales
             Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   2
Introducción
Implementación de VA con C++

    • La implementación de algoritmos en Visión Artificial (VxC)
      resulta muy costoso en tiempo ya que se requiere de la
      manipulación de punteros, gestión de memoria, etc.
    • Lenguaje C++ (que por sus características compartidas de alto
      y bajo nivel lo hacen el mas apropiado para la implementación
      de algoritmos de VC) supondría la inversión de tiempo y sin la
      seguridad de que lo implementado funcionará.
    • C++ para el periodo de prueba exige un tiempo normal de
      corrección de errores debidos al proceso de implementación del
      algoritmo, es decir errores programáticos efectuados por
      ejemplo al momento de multiplicar dos matrices, etc..




              Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   3
Introducción
MatLab oportuno, el Toolbox de PDI (TPDI)

       • Todos estos problemas pueden ser resueltos si la
         implementación de prueba es realizada en MatLAB utilizando
         su TPDI con ello el tiempo de implementación se convierte en
         el mínimo con la confianza de utilizar algoritmos
         científicamente probados y robustos.
       • El TPDI contiene:
           • Un conjunto de funciones de los algoritmos mas
             conocidos para trabajar con imágenes binarias,
             trasformaciones geométricas, morfología y
             manipulación de color.
           • Funciones ya integradas en MatLab permite realizar
             análisis y trasformaciones de imágenes en el dominio de
             la frecuencia (trasformada de Fourier y Wavlets).

              Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   4
Conceptos básicos 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.   5
Conceptos básicos 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.   6
Conceptos básicos 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.   7
Conceptos básicos 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.   8
Conceptos básicos 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.   9
Conceptos básicos 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.   10
Conceptos básicos 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 básicos 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.   12
Conceptos básicos 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.   13
Conceptos básicos 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.   14
Conceptos básicos 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.   15
Conceptos básicos 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.   16
Conceptos básicos 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.   17
Conceptos básicos 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 básicos 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.   19
Conceptos básicos 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 básicos 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.   21
Conceptos básicos 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.   22
Conceptos básicos 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.   23
Conceptos básicos 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.   24
Conceptos básicos 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
Conceptos básicos 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.   26
Conceptos básicos 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.   27
Notas finales

    • Para la sociedad, la biometría es una forma
      efectiva de conservar la privacidad y protegerse
      contra el robo de la identidad.
    • La biometría también ofrece una alternativa
      conveniente en el transporte de documentos,
      recordar claves y memorizar números de
      identificación personal.
    • Puesto que las personas pueden ser identificadas
      con precisión empleando la biometria, los usuarios
      finales obtienen beneficios al evitar la tediosa (y
      en ocasiones molesta) tarea de identificarse
      empleando palabras claves, números especiales,
      tarjetas de identificación, etc.


           Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   28
Notas finales


     • El campo de aplicación de ésta nueva ciencia
       es ilimitado, puede ir desde un simple teléfono
       celular, hasta complicadas transacciones
       financieras, ordenes medicas, cajeros
       automáticos, automóviles, tarjetas
       inteligentes, etc., la frontera es la mente
       humana.




          Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   29
Tarea
   1.   Hacer una lista de 03 sensores de huellas dactilares de cada
        uno de 02 fabricantes. Adjuntar datasheet y hacer un
        resumen con las características mas importantes.
   2.   Hacer una lista de 03 sensores para el reconocimiento del
        iris de cada uno de 02 fabricantes. Adjuntar datasheet y
        hacer un resumen con las características mas importantes.
   3.   Hacer una lista de 03 sensores para el reconocimiento de
        voz de cada uno de 02 fabricantes. Adjuntar datasheet y
        hacer un resumen con las características mas importantes.
   4.   Explicar el funcionamiento las diferentes tecnologías que se
        utilizan en las cámaras fotográficas digitales. Adjuntar
        datasheet de cada tecnología.
   5.   Explicar el funcionamiento las diferentes tecnologías que se
        utilizan en las filmadoras digitales. Adjuntar datasheet de
        cada tecnología.

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

   Presentación:
   • Impreso y en USB.
   • Adjuntar fuentes (03 PDFs, 03 DOCs y 03 PPTs de
     cada tipo de sensor y tecnologías solicitadas).



        Visión por Computador utilizando MatLAB
        y el Toolbox de Procesamiento Digital de
        Imágenes
        Erik Valdemar Cuevas Jimenez
        Daniel Zaldivar Navarro



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




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

Mais conteúdo relacionado

Mais procurados

Mathematical operations in image processing
Mathematical operations in image processingMathematical operations in image processing
Mathematical operations in image processingAsad Ali
 
Edge Detection algorithm and code
Edge Detection algorithm and codeEdge Detection algorithm and code
Edge Detection algorithm and codeVaddi Manikanta
 
Morphological Image Processing
Morphological Image ProcessingMorphological Image Processing
Morphological Image Processingkumari36
 
Utp va_sl4_procesamiento digital de imagenes con matlab iii
 Utp va_sl4_procesamiento digital de imagenes con matlab iii Utp va_sl4_procesamiento digital de imagenes con matlab iii
Utp va_sl4_procesamiento digital de imagenes con matlab iiijcbenitezp
 
03 digital image fundamentals DIP
03 digital image fundamentals DIP03 digital image fundamentals DIP
03 digital image fundamentals DIPbabak danyal
 
Enhancement in frequency domain
Enhancement in frequency domainEnhancement in frequency domain
Enhancement in frequency domainAshish Kumar
 
Chapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsChapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsasodariyabhavesh
 
application of digital image processing and methods
application of digital image processing and methodsapplication of digital image processing and methods
application of digital image processing and methodsSIRILsam
 
Image processing on matlab presentation
Image processing on matlab presentationImage processing on matlab presentation
Image processing on matlab presentationNaatchammai Ramanathan
 
Introduction to Computer Vision using OpenCV
Introduction to Computer Vision using OpenCVIntroduction to Computer Vision using OpenCV
Introduction to Computer Vision using OpenCVDylan Seychell
 
Image enhancement techniques
Image enhancement techniquesImage enhancement techniques
Image enhancement techniquessakshij91
 
Digital Image restoration
Digital Image restorationDigital Image restoration
Digital Image restorationMd Shabir Alam
 
Line Detection using Hough transform .pptx
Line Detection using Hough transform .pptxLine Detection using Hough transform .pptx
Line Detection using Hough transform .pptxshubham loni
 
Lecture 4 Relationship between pixels
Lecture 4 Relationship between pixelsLecture 4 Relationship between pixels
Lecture 4 Relationship between pixelsVARUN KUMAR
 
Image segmentation
Image segmentationImage segmentation
Image segmentationkhyati gupta
 
COM2304: Introduction to Computer Vision & Image Processing
COM2304: Introduction to Computer Vision & Image Processing COM2304: Introduction to Computer Vision & Image Processing
COM2304: Introduction to Computer Vision & Image Processing Hemantha Kulathilake
 
Dilation and erosion
Dilation and erosionDilation and erosion
Dilation and erosionAswin Pv
 

Mais procurados (20)

Super resolution
Super resolutionSuper resolution
Super resolution
 
Dip Image Segmentation
Dip Image SegmentationDip Image Segmentation
Dip Image Segmentation
 
Mathematical operations in image processing
Mathematical operations in image processingMathematical operations in image processing
Mathematical operations in image processing
 
Edge Detection algorithm and code
Edge Detection algorithm and codeEdge Detection algorithm and code
Edge Detection algorithm and code
 
Image segmentation
Image segmentation Image segmentation
Image segmentation
 
Morphological Image Processing
Morphological Image ProcessingMorphological Image Processing
Morphological Image Processing
 
Utp va_sl4_procesamiento digital de imagenes con matlab iii
 Utp va_sl4_procesamiento digital de imagenes con matlab iii Utp va_sl4_procesamiento digital de imagenes con matlab iii
Utp va_sl4_procesamiento digital de imagenes con matlab iii
 
03 digital image fundamentals DIP
03 digital image fundamentals DIP03 digital image fundamentals DIP
03 digital image fundamentals DIP
 
Enhancement in frequency domain
Enhancement in frequency domainEnhancement in frequency domain
Enhancement in frequency domain
 
Chapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woodsChapter 1 and 2 gonzalez and woods
Chapter 1 and 2 gonzalez and woods
 
application of digital image processing and methods
application of digital image processing and methodsapplication of digital image processing and methods
application of digital image processing and methods
 
Image processing on matlab presentation
Image processing on matlab presentationImage processing on matlab presentation
Image processing on matlab presentation
 
Introduction to Computer Vision using OpenCV
Introduction to Computer Vision using OpenCVIntroduction to Computer Vision using OpenCV
Introduction to Computer Vision using OpenCV
 
Image enhancement techniques
Image enhancement techniquesImage enhancement techniques
Image enhancement techniques
 
Digital Image restoration
Digital Image restorationDigital Image restoration
Digital Image restoration
 
Line Detection using Hough transform .pptx
Line Detection using Hough transform .pptxLine Detection using Hough transform .pptx
Line Detection using Hough transform .pptx
 
Lecture 4 Relationship between pixels
Lecture 4 Relationship between pixelsLecture 4 Relationship between pixels
Lecture 4 Relationship between pixels
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
COM2304: Introduction to Computer Vision & Image Processing
COM2304: Introduction to Computer Vision & Image Processing COM2304: Introduction to Computer Vision & Image Processing
COM2304: Introduction to Computer Vision & Image Processing
 
Dilation and erosion
Dilation and erosionDilation and erosion
Dilation and erosion
 

Destaque

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
 
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLABUtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLABdpatriciocastillom
 
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
 
Procesamiento digital de imágenes con matlab
Procesamiento digital de imágenes con matlabProcesamiento digital de imágenes con matlab
Procesamiento digital de imágenes con matlabPercy Julio Chambi Pacco
 
Procesamiento 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
 

Destaque (14)

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
 
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLABUtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES 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
 
Procesamiento digital de imágenes con matlab
Procesamiento digital de imágenes con matlabProcesamiento digital de imágenes con matlab
Procesamiento digital de imágenes con matlab
 
Procesamiento 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
 
Sensores inductivos
Sensores inductivosSensores inductivos
Sensores inductivos
 

Semelhante a Procesamiento de imágenes con MatLab

Imagen digital
Imagen digitalImagen digital
Imagen digitalyaizal98
 
Taller procesamiento
Taller procesamientoTaller procesamiento
Taller procesamientoDiego Zerkk
 
Utp pdiva_lab1 introduccion a mat_lab
 Utp pdiva_lab1 introduccion a mat_lab Utp pdiva_lab1 introduccion a mat_lab
Utp pdiva_lab1 introduccion a mat_labjcbenitezp
 
Tema 5 la imagen digital
Tema 5 la imagen digitalTema 5 la imagen digital
Tema 5 la imagen digitalecastelar
 
Utp 2015-2_pdi_lab1
 Utp 2015-2_pdi_lab1 Utp 2015-2_pdi_lab1
Utp 2015-2_pdi_lab1jcbp_peru
 
Introducción a la imagen digital
Introducción a la imagen digitalIntroducción a la imagen digital
Introducción a la imagen digitalmariagarciac7
 
Componentes de la imagen visual
Componentes de la imagen visualComponentes de la imagen visual
Componentes de la imagen visualEtelvina Zarate
 
Clase 5 imágenes
Clase 5   imágenesClase 5   imágenes
Clase 5 imágenesICE
 
Imagen digital
Imagen digitalImagen digital
Imagen digitalluciaalv10
 
Imagen digital
Imagen digitalImagen digital
Imagen digitalluciaalv10
 
¿Que es una imagen digital ?
¿Que es una imagen digital ?¿Que es una imagen digital ?
¿Que es una imagen digital ?Macu del Rosal
 
Tratamiento de imágenes
Tratamiento de imágenesTratamiento de imágenes
Tratamiento de imágenesraulspainmalaga
 
Introduccion al procesamiento de imagenes con matlab
Introduccion al procesamiento de imagenes con matlabIntroduccion al procesamiento de imagenes con matlab
Introduccion al procesamiento de imagenes con matlabF Lliuya
 
Fdw imagenes 2010-ii
Fdw imagenes 2010-iiFdw imagenes 2010-ii
Fdw imagenes 2010-iisara paredes
 
Introducción a los programas de Diseño
Introducción a los programas de DiseñoIntroducción a los programas de Diseño
Introducción a los programas de Diseñoiesmarianapineda
 
Introducción a la imagen
Introducción a la imagenIntroducción a la imagen
Introducción a la imagenKevinFdez14
 
Presentacion ing.gabriel 24-08-2014
Presentacion ing.gabriel 24-08-2014Presentacion ing.gabriel 24-08-2014
Presentacion ing.gabriel 24-08-2014Enrique Morales
 

Semelhante a Procesamiento de imágenes con MatLab (20)

Ofimática primera parte
Ofimática primera parteOfimática primera parte
Ofimática primera parte
 
Imagen digital
Imagen digitalImagen digital
Imagen digital
 
Taller procesamiento
Taller procesamientoTaller procesamiento
Taller procesamiento
 
Utp pdiva_lab1 introduccion a mat_lab
 Utp pdiva_lab1 introduccion a mat_lab Utp pdiva_lab1 introduccion a mat_lab
Utp pdiva_lab1 introduccion a mat_lab
 
Tema 5 la imagen digital
Tema 5 la imagen digitalTema 5 la imagen digital
Tema 5 la imagen digital
 
Utp 2015-2_pdi_lab1
 Utp 2015-2_pdi_lab1 Utp 2015-2_pdi_lab1
Utp 2015-2_pdi_lab1
 
Introducción a la imagen digital
Introducción a la imagen digitalIntroducción a la imagen digital
Introducción a la imagen digital
 
Componentes de la imagen visual
Componentes de la imagen visualComponentes de la imagen visual
Componentes de la imagen visual
 
Clase 5 imágenes
Clase 5   imágenesClase 5   imágenes
Clase 5 imágenes
 
Presentación Photoshop e Imagenes
Presentación Photoshop e ImagenesPresentación Photoshop e Imagenes
Presentación Photoshop e Imagenes
 
Pregunta 6
Pregunta 6Pregunta 6
Pregunta 6
 
Imagen digital
Imagen digitalImagen digital
Imagen digital
 
Imagen digital
Imagen digitalImagen digital
Imagen digital
 
¿Que es una imagen digital ?
¿Que es una imagen digital ?¿Que es una imagen digital ?
¿Que es una imagen digital ?
 
Tratamiento de imágenes
Tratamiento de imágenesTratamiento de imágenes
Tratamiento de imágenes
 
Introduccion al procesamiento de imagenes con matlab
Introduccion al procesamiento de imagenes con matlabIntroduccion al procesamiento de imagenes con matlab
Introduccion al procesamiento de imagenes con matlab
 
Fdw imagenes 2010-ii
Fdw imagenes 2010-iiFdw imagenes 2010-ii
Fdw imagenes 2010-ii
 
Introducción a los programas de Diseño
Introducción a los programas de DiseñoIntroducción a los programas de Diseño
Introducción a los programas de Diseño
 
Introducción a la imagen
Introducción a la imagenIntroducción a la imagen
Introducción a la imagen
 
Presentacion ing.gabriel 24-08-2014
Presentacion ing.gabriel 24-08-2014Presentacion ing.gabriel 24-08-2014
Presentacion ing.gabriel 24-08-2014
 

Mais 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
 

Mais 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
 

Último

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 

Último (10)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

Procesamiento de imágenes con MatLab

  • 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. Índice Procesamiento Digital de Imágenes con MatLab: Introducción. Conceptos básicos 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 Procesamiento de la imagen Filtraje espacial Funciones para la extracción de bordes Imágenes binarias y segmentación por umbral. Operaciones morfológicas. Operaciones basadas en objetos Selección de objetos Medición de características Funciones para la conversión de imágenes y formatos de color. La herramienta vfm Captura de la imagen en MatLab Notas finales Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 2
  • 3. Introducción Implementación de VA con C++ • La implementación de algoritmos en Visión Artificial (VxC) resulta muy costoso en tiempo ya que se requiere de la manipulación de punteros, gestión de memoria, etc. • Lenguaje C++ (que por sus características compartidas de alto y bajo nivel lo hacen el mas apropiado para la implementación de algoritmos de VC) supondría la inversión de tiempo y sin la seguridad de que lo implementado funcionará. • C++ para el periodo de prueba exige un tiempo normal de corrección de errores debidos al proceso de implementación del algoritmo, es decir errores programáticos efectuados por ejemplo al momento de multiplicar dos matrices, etc.. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 3
  • 4. Introducción MatLab oportuno, el Toolbox de PDI (TPDI) • Todos estos problemas pueden ser resueltos si la implementación de prueba es realizada en MatLAB utilizando su TPDI con ello el tiempo de implementación se convierte en el mínimo con la confianza de utilizar algoritmos científicamente probados y robustos. • El TPDI contiene: • Un conjunto de funciones de los algoritmos mas conocidos para trabajar con imágenes binarias, trasformaciones geométricas, morfología y manipulación de color. • Funciones ya integradas en MatLab permite realizar análisis y trasformaciones de imágenes en el dominio de la frecuencia (trasformada de Fourier y Wavlets). Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 4
  • 5. Conceptos básicos 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. 5
  • 6. Conceptos básicos 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. 6
  • 7. Conceptos básicos 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. 7
  • 8. Conceptos básicos 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. 8
  • 9. Conceptos básicos 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. 9
  • 10. Conceptos básicos 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. 10
  • 11. Conceptos básicos 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 básicos 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. 12
  • 13. Conceptos básicos 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. 13
  • 14. Conceptos básicos 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. 14
  • 15. Conceptos básicos 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. 15
  • 16. Conceptos básicos 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. 16
  • 17. Conceptos básicos 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. 17
  • 18. Conceptos básicos 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 básicos 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. 19
  • 20. Conceptos básicos 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 básicos 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. 21
  • 22. Conceptos básicos 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. 22
  • 23. Conceptos básicos 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. 23
  • 24. Conceptos básicos 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. 24
  • 25. Conceptos básicos 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. Conceptos básicos 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. 26
  • 27. Conceptos básicos 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. 27
  • 28. Notas finales • Para la sociedad, la biometría es una forma efectiva de conservar la privacidad y protegerse contra el robo de la identidad. • La biometría también ofrece una alternativa conveniente en el transporte de documentos, recordar claves y memorizar números de identificación personal. • Puesto que las personas pueden ser identificadas con precisión empleando la biometria, los usuarios finales obtienen beneficios al evitar la tediosa (y en ocasiones molesta) tarea de identificarse empleando palabras claves, números especiales, tarjetas de identificación, etc. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 28
  • 29. Notas finales • El campo de aplicación de ésta nueva ciencia es ilimitado, puede ir desde un simple teléfono celular, hasta complicadas transacciones financieras, ordenes medicas, cajeros automáticos, automóviles, tarjetas inteligentes, etc., la frontera es la mente humana. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 29
  • 30. Tarea 1. Hacer una lista de 03 sensores de huellas dactilares de cada uno de 02 fabricantes. Adjuntar datasheet y hacer un resumen con las características mas importantes. 2. Hacer una lista de 03 sensores para el reconocimiento del iris de cada uno de 02 fabricantes. Adjuntar datasheet y hacer un resumen con las características mas importantes. 3. Hacer una lista de 03 sensores para el reconocimiento de voz de cada uno de 02 fabricantes. Adjuntar datasheet y hacer un resumen con las características mas importantes. 4. Explicar el funcionamiento las diferentes tecnologías que se utilizan en las cámaras fotográficas digitales. Adjuntar datasheet de cada tecnología. 5. Explicar el funcionamiento las diferentes tecnologías que se utilizan en las filmadoras digitales. Adjuntar datasheet de cada tecnología. Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 30
  • 31. Tarea Presentación: • Impreso y en USB. • Adjuntar fuentes (03 PDFs, 03 DOCs y 03 PPTs de cada tipo de sensor y tecnologías solicitadas). Visión por Computador utilizando MatLAB y el Toolbox de Procesamiento Digital de Imágenes Erik Valdemar Cuevas Jimenez Daniel Zaldivar Navarro Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 31
  • 32. Agradecimiento Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 32