Universidad Autónoma de Occidente
Local cover image
Local cover image

PROCESAMIENTO DIGITAL DE IMAGENES CON / MATLAB Y SIMULINK

By: Contributor(s): Language: Español Publication details: Alfaomega México 2010Edition: 1a EdiciónDescription: 816 páginas Ilustración 17 X 23CMISBN:
  • 9786077070306
Subject(s): LOC classification:
  • TA1637  .C53
Contents:
PRÓLOGO ..........................................................................................................................19 CAPÍTULO 1. INTRODUCCIÓN ....................................................................................25 1.1 SISTEMA DE VISIÓN Y PROCESAMIENTO DE IMÁGENES .............................25 1.2 PROCESAMIENTO DIGITAL DE IMÁGENES ......................................................26 1.3 RELACIONES BÁSICAS ENTRE PÍXELES ...........................................................27 1.3.1 Vecinos de un píxel.............................................................................................27 1.3.2 Conectividad........................................................................................................28 1.4 MEDIDAS DE DISTANCIA......................................................................................29 CAPÍTULO 2. MATLAB Y SIMULINK .........................................................................31 2.1 CONSIDERACIONES INICIALES...........................................................................32 2.2 LECTURA, DESPLIEGUE Y ESCRITURA DE IMÁGENES..................................33 2.3 TIPOS DE DATOS .....................................................................................................34 2.4 TIPOS DE IMÁGENES EN MATLAB......................................................................35 2.4.1 Imágenes a escala de grises.................................................................................35 2.4.2 Imágenes binarias................................................................................................35 2.5 CONVERSIÓN ENTRE DIFERENTES TIPOS DE DATOS Y DE IMÁGENES.....35 2.5.1 Conversión entre tipos de datos ..........................................................................35 2.5.2 Conversión entre diferentes tipos de imágenes...................................................36 2.6 INDEXADO DE VECTORES Y MATRICES...........................................................37 2.6.1 Indexado de vectores...........................................................................................37 2.6.2 Indexado de matrices...........................................................................................39 8 PROCESAMIENTO DIGITAL DE IMÁGENES USANDO MATLAB & SIMULINK © RA-MA 2.7 OPERACIONES SOBRE MATRICES COMPLETAS .............................................41 2.8 PROGRAMACIÓN EN MATLAB ............................................................................42 2.9 ESTRUCTURAS DE CONTROL PARA LA PROGRAMACIÓN ...........................44 2.9.1 Estructura if y else if ...........................................................................................46 2.9.2 Estructura for.......................................................................................................47 2.9.3 Estructura while...................................................................................................47 2.9.4 Break y continue..................................................................................................48 2.9.5 Estructura switch.................................................................................................49 CAPÍTULO 3. HISTOGRAMAS ......................................................................................49 3.1 ¿QUÉ ES UN HISTOGRAMA? .................................................................................49 3.2 CARACTERÍSTICAS DE TOMA DE UNA IMAGEN.............................................51 3.2.1 Iluminación..........................................................................................................52 3.2.2 Contraste..............................................................................................................52 3.2.3 Dinámica .............................................................................................................53 3.3 CÁLCULO DEL HISTOGRAMA DE UNA IMAGEN CON MATLAB ..................54 3.3.1 Función de MatLAB para línea de comandos.....................................................54 3.3.2 Librerías de bloques para el procesamiento de imagen y vídeo de Simulink .....55 3.4 HISTOGRAMAS DE IMÁGENES A COLOR..........................................................64 3.4.1 Histogramas de luminosidad ...............................................................................64 3.4.2 Histogramas de los componentes de color ..........................................................65 3.5 HISTOGRAMA ACUMULATIVO ...........................................................................65 3.5.1 Herramientas de MatLAB para el cálculo del histograma acumulativo .............66 CAPÍTULO 4. OPERACIONES DE PÍXEL ...................................................................71 4.1 CAMBIO DEL VALOR DE LA INTENSIDAD DEL PÍXEL ...................................72 4.1.1 Contraste e Iluminación o brillo..........................................................................72 4.1.2 Delimitación de los resultados por operaciones de píxel....................................74 4.1.3 Complemento de la imagen.................................................................................75 4.1.4 Segmentación por umbral ...................................................................................76 4.2 HISTOGRAMA Y OPERACIONES DE PÍXEL .......................................................77 4.3 ADAPTACIÓN AUTOMÁTICA DEL CONTRASTE..............................................78 4.4 ECUALIZACIÓN LINEAL DEL HISTOGRAMA ...................................................83 4.5 ADAPTACIÓN DEL HISTOGRAMA POR ESPECIFICACIÓN.............................86 4.5.1 Probabilidades e histogramas de frecuencias......................................................87 4.5.2 Principio del ajuste del histograma por especificación.......................................89 4.5.3 Distribuciones de referencia lineal por partes.....................................................90 4.5.4 Ajuste a un histograma en concreto ....................................................................92  RA-MA ÍNDICE 9 4.6 CORRECCIÓN GAMMA ..........................................................................................93 4.6.1 La función gamma...............................................................................................94 4.6.2 Utilización de la corrección gamma....................................................................95 4.7 OPERACIONES DE PÍXEL EN MATLAB...............................................................97 4.7.1 Cambio de Contraste e Iluminación en MatLAB................................................97 4.7.2 Complemento de una imagen utilizando los bloques de procesamiento de imagen y vídeo de Simulink.........................................................................................98 4.7.3 Segmentación de una Imagen por Umbral usando MatLAB y Simulink ...........99 4.7.4 Ajuste de contraste con MatLAB......................................................................103 4.7.5 Ecualización del Histograma usando MatLAB.................................................106 4.7.6 Corrección Gamma usando MatLAB................................................................112 4.8 OPERACIONES DE PÍXEL DE MÚLTIPLES FUENTES .....................................114 4.8.1 Operaciones lógicas y aritméticas.....................................................................115 4.8.2 Operación de Mezclado Alfa ............................................................................118 4.8.3 Mezclado Alfa y otras operaciones de imagen múltiple en Simulink...............119 4.9 EJEMPLO INTEGRADOR DE OPERACIONES DE PÍXEL EN SIMULINK......122 CAPÍTULO 5. FILTROS ESPACIALES.......................................................................125 5.1 ¿QUE ES UN FILTRO?............................................................................................126 5.2 FILTROS LINEALES ESPACIALES......................................................................128 5.2.1 La matriz del filtro.............................................................................................128 5.2.2 Operación de los filtros .....................................................................................129 5.3 CÁLCULO DE LAS OPERACIONES DE FILTRO EN MATLAB........................131 5.4 TIPOS DE FILTROS LINEALES ............................................................................135 5.4.1 Filtros de suavizado...........................................................................................136 5.4.2 Filtros de diferencia...........................................................................................138 5.5 CARACTERÍSTICAS FORMALES DE LOS FILTROS LINEALES ....................139 5.5.1 Convolución lineal y correlación ......................................................................140 5.5.2 Propiedades de la convolución lineal................................................................142 5.5.3 Separabilidad de los filtros................................................................................144 5.5.4 Respuesta al impulso de un filtro ......................................................................146 5.6 AÑADIR RUIDO A IMÁGENES CON MATLAB .................................................148 5.7 FILTROS NO LINEALES ESPACIALES ...............................................................153 5.7.1 Filtros máximos y mínimos...............................................................................154 5.7.2 El filtro de la mediana .......................................................................................156 5.7.3 El filtro de la mediana con ventana de multiplicidad........................................160 5.7.4 Otros filtros no lineales .....................................................................................162 10 PROCESAMIENTO DIGITAL DE IMÁGENES USANDO MATLAB & SIMULINK © RA-MA 5.8 FILTROS ESPACIALES LINEALES EN MATLAB..............................................163 5.8.1 Tamaño de la correlación y convolución ..........................................................163 5.8.2 Manejo de las fronteras de la imagen................................................................169 5.8.3 Funciones de MatLAB para la implementación de los filtros lineales espaciales....................................................................................................................172 5.8.4 Funciones de MatLAB para el filtraje espacial no lineal..................................175 5.9 BLOQUES PARA EL FILTRADO LINEAL ESPACIAL DE LA LIBRERÍA DE PROCESAMIENTO DE IMÁGENES Y VÍDEO DE SIMULINK................................180 5.9.1 Ejemplos de filtrado lineal en Simulink............................................................185 5.10 BLOQUES PARA EL FILTRADO NO LINEAL ESPACIAL DE LA LIBRERÍA DE PROCESAMIENTO DE IMÁGENES Y VÍDEO DE SIMULINK.........................193 5.10.1 Ejemplo de filtrado no lineal en Simulink ......................................................194 5.11 FILTRO BINARIO .................................................................................................197 5.11.1 Implementación del filtro binario en MatLAB ...............................................200 CAPÍTULO 6. BORDES Y CONTORNOS ...................................................................207 6.1 ¿CÓMO SE PRODUCEN LOS CONTORNOS? .....................................................207 6.2 DETECCIÓN DE BORDES UTILIZANDO TÉCNICAS BASADAS EN EL GRADIENTE .................................................................................................................208 6.2.1 Derivada parcial y gradiente .............................................................................209 6.2.2 El filtro derivada................................................................................................211 6.3 FILTROS PARA LA DETECCIÓN DE BORDES ..................................................211 6.3.1 Los operadores Prewitt y Sobel.........................................................................213 6.3.2 El operador Roberts...........................................................................................216 6.3.3 Operadores de Compás .....................................................................................218 6.4 DETECCIÓN DE BORDES CON MATLAB ..........................................................219 6.4.1 Utilización de MatLAB como lenguaje de programación para encontrar bordes .........................................................................................................................220 6.4.2 Funciones de MatLAB para la detección de bordes..........................................222 6.4.3 Utilización de los bloques de procesamiento de imagen y vídeo de Simulink .....................................................................................................................225 6.5 OPERADORES BASADOS EN LA SEGUNDA DERIVADA...............................240 6.5.1 Detección de bordes mediante la técnica de la segunda derivada.....................241 6.6 MEJORA DE NITIDEZ EN LAS IMÁGENES........................................................243 6.6.1 Utilización de las herramientas de MatLAB para la implementación del filtro laplaciano y mejora de la nitidez de imagen ..............................................................245 6.7 EL FILTRO CANNY................................................................................................249 6.7.1 Herramientas de MatLAB que implementan el filtro de Canny. ......................250  RA-MA ÍNDICE 11 CAPÍTULO 7. DETERMINACIÓN DE ESQUINAS ...................................................253 7.1 ESQUINAS EN UNA IMAGEN ..............................................................................253 7.2 ALGORITMO DE HARRIS.....................................................................................254 7.2.1 Matriz de estructuras .........................................................................................254 7.2.2 El filtrado de la matriz de estructuras ...............................................................255 7.2.3 Cálculo de los valores y vectores propios .........................................................255 7.2.4 Función del valor de la esquina (V) ..................................................................257 7.2.5 Determinación de los puntos de esquina...........................................................258 7.2.6 Implementación del algoritmo ..........................................................................259 7.3 DETERMINACIÓN DE LOS PUNTOS ESQUINAS USANDO MATLAB ..........262 7.4 DETERMINACIÓN DE LOS PUNTOS ESQUINAS USANDO LOS BLOQUES DE SIMULINK...............................................................................................................267 7.5 ALGUNOS OTROS DETECTORES DE ESQUINAS ............................................275 7.5.1 Detector Beaudet...............................................................................................276 7.5.2 Operador Kitchen & Rosenfeld.........................................................................279 7.5.3 Detector de Wang & Brady...............................................................................281 CAPÍTULO 8. DETECCIÓN DE LÍNEAS Y CURVAS ..............................................285 8.1 ESTRUCTURAS EN UNA IMAGEN......................................................................285 8.2 LA TRASFORMADA DE HOUGH.........................................................................286 8.2.1 El espacio de parámetros...................................................................................288 8.2.2 Matriz de registros de acumulación ..................................................................290 8.2.3 El cambio de modelo paramétrico.....................................................................291 8.3 IMPLEMENTACIÓN DE LA TRANSFORMADA DE HOUGH..........................293 8.4 LA TRASFORMADA DE HOUGH IMPLEMENTADA EN MATLAB................297 8.5 FUNCIONES DE MATLAB PARA LA DETECCIÓN DE LÍNEAS .....................302 8.5.1 Ejemplo de detección de líneas usando las funciones de MatLAB ..................305 8.6 BLOQUES DE SIMULINK PARA LA DETECCIÓN DE LÍNEAS .......................309 8.6.1 Ejemplo de detección de líneas usando los bloques de Simulink .....................317 8.7 TRANSFORMADA DE HOUGH PARA LA DETECCIÓN DE CÍRCULOS ........319 8.8 LA TRANSFORMADA DE HOUGH IMPLEMENTADA EN MATLAB PARA LA DETECCIÓN DE CIRCULOS.................................................................................323 CAPÍTULO 9. OPERACIONES MORFOLÓGICAS ..................................................325 9.1 CONTRACCIÓN Y CRECIMIENTO DE ESTRUCTURAS ..................................326 9.1.1 Tipos de vecindad entre píxeles ........................................................................327 9.2 OPERACIONES MORFOLÓGICAS FUNDAMENTALES ..................................329 9.2.1 La estructura de referencia ................................................................................329 12 PROCESAMIENTO DIGITAL DE IMÁGENES USANDO MATLAB & SIMULINK © RA-MA 9.2.2 Conjunto de puntos............................................................................................330 9.2.3 Dilatación ..........................................................................................................331 9.2.4 Erosión ..............................................................................................................331 9.2.5 Propiedades de la dilatación y erosión ..............................................................332 9.2.6 Diseño de filtros morfológicos..........................................................................334 9.3 DETECCIÓN DE BORDES EN IMÁGENES BINARIAS......................................337 9.4 COMBINACIÓN DE OPERACIONES MORFOLÓGICAS...................................337 9.4.1 Apertura.............................................................................................................339 9.4.2 Cierre.................................................................................................................339 9.4.3 Propiedades de las operaciones Apertura y Cierre............................................339 9.4.4 La transformación de éxito o fracaso (“Hit-or-miss”) ......................................340 9.5 FILTROS MORFOLÓGICOS PARA IMÁGENES A ESCALA DE GRISES ........342 9.5.1 Estructura de referencia.....................................................................................342 9.5.2 Dilatación y erosión para imágenes de intensidad ............................................343 9.5.3 Operaciones de apertura y cierre con imágenes de escala de grises .................345 9.5.4 Transformación top-hat y bottom-hat ...............................................................349 9.6 FUNCIONES DE MATLAB PARA OPERACIONES MORFOLÓGICAS............350 9.6.1 Función strel......................................................................................................350 9.6.2 Funciones de MatLAB para la dilatación y erosión..........................................354 9.6.3 Funciones de MatLAB que involucran las operaciones de apertura y cierre....355 9.6.4 La funcion bwmorph .........................................................................................356 9.6.5 Etiquetado de componentes convexos ..............................................................359 9.7 BLOQUES DE SIMULINK PARA OPERACIONES MORFOLÓGICAS .............362 9.7.1 Bloques de las principales operaciones morfológicas.......................................363 9.7.2 Ejemplos de la utilización de los bloques de Simulink de las principales operaciones morfológicas...........................................................................................365 9.7.3 Bloques de las operaciones auxiliares morfológicas.........................................369 9.7.4 Ejemplos de la utilización de los bloques de Simulink de las operaciones morfológicas auxiliares ..............................................................................................371 CAPÍTULO 10. PROCESAMIENTO DE IMÁGENES BINARIAS...........................375 10.1 ETIQUETADO DE OBJETOS...............................................................................376 10.1.1 Paso 1. Etiquetado temporal de objetos ..........................................................376 10.1.2 Paso 2. Resolución de colisiones ....................................................................382 10.1.3 Implementación del algoritmo de etiquetado de objetos usando MatLAB.....383 10.2 CONTORNOS DE OBJETOS................................................................................387 10.2.1 Contornos externos e internos.........................................................................387 10.2.2 Combinación de identificación de contornos y etiquetado de objetos............389  RA-MA ÍNDICE 13 10.2.3 Implementación del algoritmo de combinación de identificación de contornos y etiquetado de objetos en MatLAB..........................................................393 10.2.4 Representación matricial.................................................................................397 10.2.5 Codificación de longitud .................................................................................398 10.2.6 Código cadena.................................................................................................399 10.3 CARACTERÍSTICAS DE LOS OBJETOS BINARIOS........................................404 10.3.1 Características .................................................................................................405 10.3.2 Características Geométricas ............................................................................405 10.3.3 Características estáticas de forma ...................................................................408 10.3.4 Momentos de inercia centrales........................................................................411 10.3.5 Características topológicas..............................................................................415 10.4 FUNCIONES PARA EL PROCESAMIENTO DE IMÁGENES BINARIAS EN MATLAB .................................................................................................................416 10.4.1 Ejemplo de aplicación .....................................................................................405 10.4.2 Ejemplos de aplicación ...................................................................................405 10.5 BLOQUES PARA EL PROCESAMIENTO DE IMÁGENES BINARIAS EN SIMULINK.....................................................................................................................427 10.5.1 Trade Boundaries (Trazado de contornos)......................................................405 10.5.2 Blob análisis (Análisis de regiones)................................................................405 10.5.3 Ejemplos de aplicación ...................................................................................408 CAPÍTULO 11. IMÁGENES A COLOR .......................................................................441 11.1 IMÁGENES RGB...................................................................................................441 11.1.1 Composición de las imágenes a color .............................................................443 11.2 HISTOGRAMA DE UNA IMAGEN RGB ............................................................447 11.2.1 Histograma de imágenes RGB en MatLAB....................................................449 11.3 MODELOS DE COLOR Y CONVERSIONES DE ESPACIO DE COLOR .........450 11.3.1 Conversión de una imagen RGB a escala de grises ........................................451 11.3.2 Imágenes RGB sin color .................................................................................452 11.3.3 Reducción de saturación de una imagen a color .............................................453 11.3.4 Modelo de color HSV y HSL..........................................................................454 11.3.5 Conversión de RGB a HSV.............................................................................456 11.3.6 Conversión de HSV a RGB.............................................................................458 11.3.7 Conversión de RGB a HLS .............................................................................460 11.3.8 Conversión de HLS a RGB .............................................................................460 11.3.9 Comparación de los modelos HSV y HSL......................................................462 11.4 LOS MODELOS DE COLOR YUV, YIQ Y YCBCR..............................................465 14 PROCESAMIENTO DIGITAL DE IMÁGENES USANDO MATLAB & SIMULINK © RA-MA 11.4.1 El modelo YUV...............................................................................................466 11.4.2 El modelo YIQ ................................................................................................466 11.4.3 El modelo YCbCr.............................................................................................467 11.5 MODELOS DE COLOR ÚTILES PARA LA IMPRESIÓN DE IMÁGENES ......468 11.5.1 Transformación de CMY a CMYK (versión 1) ..............................................470 11.5.2 Transformación de CMY a CMYK (versión 2) ..............................................470 11.5.3 Transformación de CMY a CMYK (versión 3) ..............................................471 11.6 MODELOS COLORIMÉTRICOS .........................................................................471 11.6.1 El espacio de color CIEXYZ...........................................................................472 11.6.2 El diagrama de color CIE................................................................................474 11.6.3 Normas de iluminación ...................................................................................475 11.6.4 Adaptación cromática......................................................................................476 11.6.5 El Gamut .........................................................................................................477 11.7 VARIANTES DEL ESPACIO DE COLOR CIE....................................................478 11.8 EL MODELO DE CIE L*A*B* .............................................................................479 11.8.1 Transformación CIEXYZ → L*a*b* .............................................................479 11.8.2 Transformación L*a*b* → CIEXYZ ............................................................480 11.8.3 Determinación de la diferencia de color .........................................................481 11.9 EL MODELO SRGB ..............................................................................................481 11.10 FUNCIONES DE MATLAB PARA EL PROCESAMIENTO DE IMÁGENES A COLOR .......................................................................................................................482 11.10.1 Funciones para la manipulación de imágenes RGB e indexadas..................483 11.10.2 Funciones para la conversión de espacios de color.......................................491 11.11 PROCESAMIENTO DE IMÁGENES A COLOR ...............................................494 11.12 TRANSFORMACIONES LINEALES DE COLOR ............................................495 11.12.1 Transformación lineal de color usando MatLAB..........................................496 11.13 PROCESAMIENTO ESPACIAL EN IMÁGENES DE COLOR.........................498 11.13.1 SUAVIZADO DE IMÁGENES A COLOR .................................................499 11.13.2 Suavizado de imágenes a color con MatLAB...............................................499 11.13.3 Mejora de Nitidez en las imágenes a color ...................................................502 11.13.4 Mejora de Nitidez en las imágenes a color con MatLAB .............................503 11.14 PROCESAMIENTO VECTORIAL DE IMÁGENES A COLOR........................505 11.14.1 Detección de bordes en imágenes a color .....................................................505 11.14.2 Detección de bordes en imágenes a color usando MatLAB .........................509 11.15 PROCESAMIENTO DE IMÁGENES A COLOR UTILIZANDO SIMULINK .512 11.15.1 Color Space Conversion (Conversión entre espacio de colores) .................512 11.15.2 Ejemplos de aplicación .................................................................................514  RA-MA ÍNDICE 15 CAPÍTULO 12. TRANSFORMADA DE FOURIER ....................................................523 12.1 INTRODUCCIÓN A LA TRANSFORMADA DE FOURIER .............................524 12.1.1 Funciones del Seno y Coseno .........................................................................524 12.1.2 Frecuencia y amplitud .....................................................................................524 12.1.3 Fase..................................................................................................................526 12.1.4 Ortogonalidad..................................................................................................526 12.1.5 La notación de Euler .......................................................................................527 12.1.6 Serie de Fourier para la representación de señales periódicas ........................529 12.2 LA INTEGRAL DE FOURIER ..............................................................................530 12.3 LA TRANSFORMADA DE FOURIER .................................................................531 12.3.1 Pares de Transformada de Fourier ..................................................................533 12.4 PROPIEDADES DE LA TRANSFORMADA DE FOURIER ...............................536 12.4.1 Simetría ...........................................................................................................536 12.4.2 Linealidad........................................................................................................537 12.4.3 Escalamiento ...................................................................................................537 12.4.4 Traslación........................................................................................................537 12.4.5 Propiedad de la convolución ...........................................................................538 12.5 CONSIDERACIONES HACIA SEÑALES DISCRETAS.....................................538 12.5.1 Muestreo..........................................................................................................539 12.5.2 Muestreo mediante la función impulso ...........................................................539 12.5.3 La función peine..............................................................................................541 12.5.4 Efecto del muestreo en la transformada de Fourier ........................................542 12.5.5 El teorema de muestreo y el fenómeno del Alias............................................546 12.5.6 Funciones discretas y periódicas.....................................................................546 12.6 LA TRANSFORMADA DISCRETA FOURIER DFT ..........................................548 12.6.1 Definición de la DFT ......................................................................................548 12.7 CÁLCULO DE LA DFT EN MATLAB .................................................................550 12.8 ESPECTRO DE POTENCIA DE FOURIER..........................................................552 CAPÍTULO 13. TRANSFORMADA DISCRETA DE FOURIER EN 2-D.................555 13.1 LA DFT BIDIMENSIONAL ..................................................................................555 13.1.1 Funciones base ................................................................................................556 13.1.2 Implementación de la 2-D DFT ......................................................................556 13.2 REPRESENTACIÓN DE LA 2-D DFT..................................................................559 13.2.1 Intervalo de valores .........................................................................................559 13.2.2 Representación centralizada............................................................................559 13.3 FRECUENCIAS Y ORIENTACIÓN EN 2 DIMENSIONES................................563 16 PROCESAMIENTO DIGITAL DE IMÁGENES USANDO MATLAB & SIMULINK © RA-MA 13.3.1 Frecuencia efectiva..........................................................................................564 13.3.2 Límites de frecuencia y el efecto del alias en 2 Dimensiones.........................565 13.4 PROPIEDADES DE LA 2-D DFT..........................................................................566 13.4.1 Translación......................................................................................................566 13.4.2 Rotación ..........................................................................................................568 13.4.3 Efectos de la periodicidad ...............................................................................569 13.4.4 Windowing......................................................................................................571 13.4.5 Funciones ventana...........................................................................................572 13.5 DISEÑO FILTROS DE RESPUESTA FINITA AL IMPULSO (FIR) ...................576 13.5.1 Especificaciones o requerimientos de los filtros.............................................577 13.5.2 Métodos para el cálculo de los coeficientes de un filtro FIR..........................578 13.5.3 Método por uso de ventanas............................................................................579 13.5.4 Extensión del método de ventana a 2 dimensiones.........................................588 13.6 FILTRADO DE IMÁGENES EN EL DOMINIO DE LA FRECUENCIA ............592 13.6.1 Ejemplos de diseño de filtros en dominio de la frecuencia.............................594 13.7 ANÁLISIS FRECUENCIAL DE IMÁGENES USANDO MATLAB...................596 13.7.1 Ejemplos de utilización de las funciones para el análisis frecuencial de MatLAB .....................................................................................................................604 13.8 DISEÑO DE FILTROS FIR PARA IMÁGENES USANDO MATLAB ...............609 13.8.1 Ejemplo de utilización de las funciones para el diseño de filtros FIR en MatLAB .....................................................................................................................611 13.9 BLOQUES PARA EL ANÁLISIS FRECUENCIAL DE LA LIBRERÍA DE PROCESAMIENTO DE IMÁGENES Y VÍDEO DE SIMULINK................................613 13.9.1 Ejemplos de utilización de los bloques para el análisis frecuencial en Simulink .....................................................................................................................621 CAPÍTULO 14. TRANSFORMADA DISCRETA DEL COSENO .............................629 14.1 LA TDC EN UNA SOLA DIMENSIÓN ................................................................629 14.1.1 Funciones bases de la TDC .............................................................................630 14.1.2 Implementación de la TDC en una sola dimensión ........................................631 14.2 LA TRANSFORMADA DISCRETA DEL COSENO EN DOS DIMENSIONES .............................................................................................................634 14.2.1 Separabilidad...................................................................................................634 14.2.2 Ejemplo ...........................................................................................................635 14.3 FUNCIONES PARA EL CÁLCULO DE LA TDC EN MATLAB ........................636 CAPÍTULO 15. OPERACIONES GEOMÉTRICAS EN IMÁGENES ......................639 15.1 TRANSFORMACIÓN DE COORDENADAS ......................................................641 15.1.1 Transformaciones sencillas .............................................................................641  RA-MA ÍNDICE 17 15.1.2 Coordenadas homogéneas...............................................................................643 15.1.3 Transformación afín (transformación del triángulo).......................................644 15.1.4 Transformación proyectiva .............................................................................649 15.1.5 Transformación Bilineal..................................................................................656 15.1.6 Otras transformaciones geométricas no lineales.............................................660 15.2 REASIGNACIÓN DE COORDENADAS .............................................................669 15.2.1 Mapeo fuente-destino......................................................................................670 15.2.2 Mapeo destino-fuente......................................................................................671 15.3 INTERPOLACIÓN ................................................................................................672 15.3.1 Métodos sencillos de interpolación.................................................................673 15.3.2 Interpolación ideal...........................................................................................674 15.3.3 Interpolación cúbica ........................................................................................676 15.3.4 Interpolación en 2 dimensiones.......................................................................678 15.4 ALIAS.....................................................................................................................682 15.5 FUNCIONES PARA LA TRANSFORMACIÓN GEOMÉTRICA EN MATLAB .......................................................................................................................684 15.6 BLOQUES PARA LA TRANSFORMACIÓN GEOMÉTRICA EN SIMULINK.....................................................................................................................689 CAPÍTULO 16. COMPARACIÓN Y RECONOCIMIENTO DE IMÁGENES .......707 16.1 COMPARACIÓN EN IMÁGENES A ESCALA DE GRISES ..............................708 16.1.1 Distancia entre patrones ..................................................................................709 16.1.2 Distancia y correlación....................................................................................715 16.1.3 La correlación cruzada normalizada ...............................................................719 16.1.4 Coeficiente de correlación...............................................................................721 16.2 RECONOCIMIENTO DE PATRONES USANDO EL COEFICIENTE DE CORRELACIÓN............................................................................................................726 16.3 COMPARACIÓN DE IMÁGENES BINARIAS....................................................733 16.3.1 La transformación de distancia .......................................................................734 16.3.2 El algoritmo de Chamfer.................................................................................736 16.4 ÍNDICE DE RELACIÓN DE CHAMFER .............................................................740 16.5 EJEMPLO DE RECONOCIMIENTO USANDO LOS BLOQUES DE PROCESAMIENTO DE IMAGEN DE SIMULINK .....................................................746 16.5.1 Video B/W.......................................................................................................751 16.5.2 Color Space Conversion..................................................................................752 16.5.3 Image From Workspace ..................................................................................753 16.5.4 Detección patrón .............................................................................................754 16.5.5 2-D Correlation ...............................................................................................755 18 PROCESAMIENTO DIGITAL DE IMÁGENES USANDO MATLAB & SIMULINK © RA-MA 16.5.6 Maximum ........................................................................................................756 16.5.7 Data Type Conversion.....................................................................................756 BIBLIOGRAFÍA...............................................................................................................761 APÉNDICE A. LIBRERÍA DE BLOQUES PARA EL PROCESAMIENTO DE IMÁGENES Y VÍDEO DE SIMULINK.........................................................................767 A.1 INTRODUCCIÓN ...................................................................................................767 A.2 DESCRIPCIÓN DE LA LIBRERÍA DE BLOQUES ..............................................768 A.2.1 Análisis & Enhancement..................................................................................769 A.2.2. Conversions.....................................................................................................770 A.2.3 Filtering ............................................................................................................771 A.2.4 Geometric Transformations..............................................................................772 A.2.5 Morphological Operations................................................................................773 A.2.6 Sinks .................................................................................................................774 A.2.7 Sources .............................................................................................................775 A.2.8. Statistics...........................................................................................................776 A.2.9 Text & Graphics ...............................................................................................777 A.2.10 Transforms......................................................................................................778 A.2.11 Utilities ...........................................................................................................779 A.3 EQUIPO Y MATERIAL NECESARIO ..................................................................780 A.4 DESARROLLO DE EJEMPLOS ............................................................................780 ÍNDICE ALFABÉTICO...................................................................................................813
Summary: Este libro tiene como objetivo abarcar la totalidad de los temas básicos y avanzados que formulan la base de construcción de los sistemas actuales de procesamiento de imagen. En esta obra se presenta un tratamiento de los temas en dos direcciones. Primero, en la teoría, dando profundidad a los conceptos y algoritmos presentados, al grado que el lector pueda predecir los resultados que se obtendrán si decide modificar parámetros estructurales de los algoritmos. Segundo, en la práctica, aportando la información necesaria para que cada uno de los algoritmos tratados puedan ser implementados por el lector usando la herramienta MatLAB & Simulink. El libro estructurado para cubrir cursos formales universitarios, también puede ser usado de manera individual por ingenieros, profesionales e investigadores, cubriendo su contenido primero en su sección básica y después en sus temas avanzados, o bien simplemente analizando un tema. Ventajas Competitivas: Una característica muy importante de esta obra es que la explicación e implementación de los algoritmos no se reduce solo al uso tradicional de imágenes estáticas procesadas por segmentos de código en MatLAB, sino que enseña la manera de implementar los algoritmos tratados, en tiempo real, mediante la utilización de la herramienta llamada “Video and Image Processing Blockset”, que opera sobre el entorno Simulink. Esta característica es única, ya que no existe ningún otro libro que haga uso de esta herramienta ni en el tratamiento ni en la profundidad de los algoritmos tratados en esta obra. La importancia de esta herramienta radica en que complejos algoritmos de visión que antes era prácticamente imposible implementar en un tiempo razonable, ahora como se verá a lo largo del libro consumirá algunos minutos. Conozca Los principales tipos de transformaciones de imágenes y sus aplicaciones. Las principales técnicas de realce de imágenes. Las partes principales que componen un sistema de imágenes. Los principales métodos de codificación y compresión de imágenes. Los métodos fundamentales de análisis y modelado de sistemas lineales. Las principales técnicas de segmentación de imágenes. Desarrolle Las habilidades necesarias para analizar, plantear y resolver problemas aplicados a el modelado de imagen. Técnicas de restauración de imágenes basadas en modelos de degradación y criterios de optimización. Técnicas y procesos para el procesamiento digital de imágenes usando modelos matemáticos.¿
Holdings
Item type Current library Collection Call number Copy number Status Date due Barcode
Libro Libro CI Gustavo A. Madero Sala General Colección General TA1637 .C53 2010 EJ. 1 No para préstamo externo 0104T
Libro Libro CI Gustavo A. Madero Sala General Colección General TA1637 .C53 2010 EJ. 2 Available 0105T
Libro Libro CI Gustavo A. Madero Sala General Colección General TA1637 .C53 2010 EJ. 3 Available 0106T
Libro Libro CI Gustavo A. Madero Sala General Colección General TA1637 .C53 2010 EJ. 4 Available 0107T
Libro Libro CI Gustavo A. Madero Sala General Colección General TA1637 .C53 2010 EJ. 5 Available 0432T
Libro Libro CI Gustavo A. Madero Sala General Colección General TA1637 .C53 2010 EJ. 6 Available 0433T
Libro Libro CI Gustavo A. Madero Sala General Colección General TA1637 .C53 2010 EJ. 7 Available 0434T
Libro Libro CI Gustavo A. Madero Sala General Colección General TA1637 .C53 2010 EJ. 8 Available 0444T

PRÓLOGO ..........................................................................................................................19
CAPÍTULO 1. INTRODUCCIÓN ....................................................................................25
1.1 SISTEMA DE VISIÓN Y PROCESAMIENTO DE IMÁGENES .............................25
1.2 PROCESAMIENTO DIGITAL DE IMÁGENES ......................................................26
1.3 RELACIONES BÁSICAS ENTRE PÍXELES ...........................................................27
1.3.1 Vecinos de un píxel.............................................................................................27
1.3.2 Conectividad........................................................................................................28
1.4 MEDIDAS DE DISTANCIA......................................................................................29
CAPÍTULO 2. MATLAB Y SIMULINK .........................................................................31
2.1 CONSIDERACIONES INICIALES...........................................................................32
2.2 LECTURA, DESPLIEGUE Y ESCRITURA DE IMÁGENES..................................33
2.3 TIPOS DE DATOS .....................................................................................................34
2.4 TIPOS DE IMÁGENES EN MATLAB......................................................................35
2.4.1 Imágenes a escala de grises.................................................................................35
2.4.2 Imágenes binarias................................................................................................35
2.5 CONVERSIÓN ENTRE DIFERENTES TIPOS DE DATOS Y DE IMÁGENES.....35
2.5.1 Conversión entre tipos de datos ..........................................................................35
2.5.2 Conversión entre diferentes tipos de imágenes...................................................36
2.6 INDEXADO DE VECTORES Y MATRICES...........................................................37
2.6.1 Indexado de vectores...........................................................................................37
2.6.2 Indexado de matrices...........................................................................................39
8 PROCESAMIENTO DIGITAL DE IMÁGENES USANDO MATLAB & SIMULINK © RA-MA
2.7 OPERACIONES SOBRE MATRICES COMPLETAS .............................................41
2.8 PROGRAMACIÓN EN MATLAB ............................................................................42
2.9 ESTRUCTURAS DE CONTROL PARA LA PROGRAMACIÓN ...........................44
2.9.1 Estructura if y else if ...........................................................................................46
2.9.2 Estructura for.......................................................................................................47
2.9.3 Estructura while...................................................................................................47
2.9.4 Break y continue..................................................................................................48
2.9.5 Estructura switch.................................................................................................49
CAPÍTULO 3. HISTOGRAMAS ......................................................................................49
3.1 ¿QUÉ ES UN HISTOGRAMA? .................................................................................49
3.2 CARACTERÍSTICAS DE TOMA DE UNA IMAGEN.............................................51
3.2.1 Iluminación..........................................................................................................52
3.2.2 Contraste..............................................................................................................52
3.2.3 Dinámica .............................................................................................................53
3.3 CÁLCULO DEL HISTOGRAMA DE UNA IMAGEN CON MATLAB ..................54
3.3.1 Función de MatLAB para línea de comandos.....................................................54
3.3.2 Librerías de bloques para el procesamiento de imagen y vídeo de Simulink .....55
3.4 HISTOGRAMAS DE IMÁGENES A COLOR..........................................................64
3.4.1 Histogramas de luminosidad ...............................................................................64
3.4.2 Histogramas de los componentes de color ..........................................................65
3.5 HISTOGRAMA ACUMULATIVO ...........................................................................65
3.5.1 Herramientas de MatLAB para el cálculo del histograma acumulativo .............66
CAPÍTULO 4. OPERACIONES DE PÍXEL ...................................................................71
4.1 CAMBIO DEL VALOR DE LA INTENSIDAD DEL PÍXEL ...................................72
4.1.1 Contraste e Iluminación o brillo..........................................................................72
4.1.2 Delimitación de los resultados por operaciones de píxel....................................74
4.1.3 Complemento de la imagen.................................................................................75
4.1.4 Segmentación por umbral ...................................................................................76
4.2 HISTOGRAMA Y OPERACIONES DE PÍXEL .......................................................77
4.3 ADAPTACIÓN AUTOMÁTICA DEL CONTRASTE..............................................78
4.4 ECUALIZACIÓN LINEAL DEL HISTOGRAMA ...................................................83
4.5 ADAPTACIÓN DEL HISTOGRAMA POR ESPECIFICACIÓN.............................86
4.5.1 Probabilidades e histogramas de frecuencias......................................................87
4.5.2 Principio del ajuste del histograma por especificación.......................................89
4.5.3 Distribuciones de referencia lineal por partes.....................................................90
4.5.4 Ajuste a un histograma en concreto ....................................................................92
 RA-MA ÍNDICE 9
4.6 CORRECCIÓN GAMMA ..........................................................................................93
4.6.1 La función gamma...............................................................................................94
4.6.2 Utilización de la corrección gamma....................................................................95
4.7 OPERACIONES DE PÍXEL EN MATLAB...............................................................97
4.7.1 Cambio de Contraste e Iluminación en MatLAB................................................97
4.7.2 Complemento de una imagen utilizando los bloques de procesamiento de
imagen y vídeo de Simulink.........................................................................................98
4.7.3 Segmentación de una Imagen por Umbral usando MatLAB y Simulink ...........99
4.7.4 Ajuste de contraste con MatLAB......................................................................103
4.7.5 Ecualización del Histograma usando MatLAB.................................................106
4.7.6 Corrección Gamma usando MatLAB................................................................112
4.8 OPERACIONES DE PÍXEL DE MÚLTIPLES FUENTES .....................................114
4.8.1 Operaciones lógicas y aritméticas.....................................................................115
4.8.2 Operación de Mezclado Alfa ............................................................................118
4.8.3 Mezclado Alfa y otras operaciones de imagen múltiple en Simulink...............119
4.9 EJEMPLO INTEGRADOR DE OPERACIONES DE PÍXEL EN SIMULINK......122
CAPÍTULO 5. FILTROS ESPACIALES.......................................................................125
5.1 ¿QUE ES UN FILTRO?............................................................................................126
5.2 FILTROS LINEALES ESPACIALES......................................................................128
5.2.1 La matriz del filtro.............................................................................................128
5.2.2 Operación de los filtros .....................................................................................129
5.3 CÁLCULO DE LAS OPERACIONES DE FILTRO EN MATLAB........................131
5.4 TIPOS DE FILTROS LINEALES ............................................................................135
5.4.1 Filtros de suavizado...........................................................................................136
5.4.2 Filtros de diferencia...........................................................................................138
5.5 CARACTERÍSTICAS FORMALES DE LOS FILTROS LINEALES ....................139
5.5.1 Convolución lineal y correlación ......................................................................140
5.5.2 Propiedades de la convolución lineal................................................................142
5.5.3 Separabilidad de los filtros................................................................................144
5.5.4 Respuesta al impulso de un filtro ......................................................................146
5.6 AÑADIR RUIDO A IMÁGENES CON MATLAB .................................................148
5.7 FILTROS NO LINEALES ESPACIALES ...............................................................153
5.7.1 Filtros máximos y mínimos...............................................................................154
5.7.2 El filtro de la mediana .......................................................................................156
5.7.3 El filtro de la mediana con ventana de multiplicidad........................................160
5.7.4 Otros filtros no lineales .....................................................................................162
10 PROCESAMIENTO DIGITAL DE IMÁGENES USANDO MATLAB & SIMULINK © RA-MA
5.8 FILTROS ESPACIALES LINEALES EN MATLAB..............................................163
5.8.1 Tamaño de la correlación y convolución ..........................................................163
5.8.2 Manejo de las fronteras de la imagen................................................................169
5.8.3 Funciones de MatLAB para la implementación de los filtros lineales
espaciales....................................................................................................................172
5.8.4 Funciones de MatLAB para el filtraje espacial no lineal..................................175
5.9 BLOQUES PARA EL FILTRADO LINEAL ESPACIAL DE LA LIBRERÍA DE
PROCESAMIENTO DE IMÁGENES Y VÍDEO DE SIMULINK................................180
5.9.1 Ejemplos de filtrado lineal en Simulink............................................................185
5.10 BLOQUES PARA EL FILTRADO NO LINEAL ESPACIAL DE LA LIBRERÍA
DE PROCESAMIENTO DE IMÁGENES Y VÍDEO DE SIMULINK.........................193
5.10.1 Ejemplo de filtrado no lineal en Simulink ......................................................194
5.11 FILTRO BINARIO .................................................................................................197
5.11.1 Implementación del filtro binario en MatLAB ...............................................200
CAPÍTULO 6. BORDES Y CONTORNOS ...................................................................207
6.1 ¿CÓMO SE PRODUCEN LOS CONTORNOS? .....................................................207
6.2 DETECCIÓN DE BORDES UTILIZANDO TÉCNICAS BASADAS EN EL
GRADIENTE .................................................................................................................208
6.2.1 Derivada parcial y gradiente .............................................................................209
6.2.2 El filtro derivada................................................................................................211
6.3 FILTROS PARA LA DETECCIÓN DE BORDES ..................................................211
6.3.1 Los operadores Prewitt y Sobel.........................................................................213
6.3.2 El operador Roberts...........................................................................................216
6.3.3 Operadores de Compás .....................................................................................218
6.4 DETECCIÓN DE BORDES CON MATLAB ..........................................................219
6.4.1 Utilización de MatLAB como lenguaje de programación para encontrar
bordes .........................................................................................................................220
6.4.2 Funciones de MatLAB para la detección de bordes..........................................222
6.4.3 Utilización de los bloques de procesamiento de imagen y vídeo de
Simulink .....................................................................................................................225
6.5 OPERADORES BASADOS EN LA SEGUNDA DERIVADA...............................240
6.5.1 Detección de bordes mediante la técnica de la segunda derivada.....................241
6.6 MEJORA DE NITIDEZ EN LAS IMÁGENES........................................................243
6.6.1 Utilización de las herramientas de MatLAB para la implementación del filtro
laplaciano y mejora de la nitidez de imagen ..............................................................245
6.7 EL FILTRO CANNY................................................................................................249
6.7.1 Herramientas de MatLAB que implementan el filtro de Canny. ......................250
 RA-MA ÍNDICE 11
CAPÍTULO 7. DETERMINACIÓN DE ESQUINAS ...................................................253
7.1 ESQUINAS EN UNA IMAGEN ..............................................................................253
7.2 ALGORITMO DE HARRIS.....................................................................................254
7.2.1 Matriz de estructuras .........................................................................................254
7.2.2 El filtrado de la matriz de estructuras ...............................................................255
7.2.3 Cálculo de los valores y vectores propios .........................................................255
7.2.4 Función del valor de la esquina (V) ..................................................................257
7.2.5 Determinación de los puntos de esquina...........................................................258
7.2.6 Implementación del algoritmo ..........................................................................259
7.3 DETERMINACIÓN DE LOS PUNTOS ESQUINAS USANDO MATLAB ..........262
7.4 DETERMINACIÓN DE LOS PUNTOS ESQUINAS USANDO LOS BLOQUES
DE SIMULINK...............................................................................................................267
7.5 ALGUNOS OTROS DETECTORES DE ESQUINAS ............................................275
7.5.1 Detector Beaudet...............................................................................................276
7.5.2 Operador Kitchen & Rosenfeld.........................................................................279
7.5.3 Detector de Wang & Brady...............................................................................281
CAPÍTULO 8. DETECCIÓN DE LÍNEAS Y CURVAS ..............................................285
8.1 ESTRUCTURAS EN UNA IMAGEN......................................................................285
8.2 LA TRASFORMADA DE HOUGH.........................................................................286
8.2.1 El espacio de parámetros...................................................................................288
8.2.2 Matriz de registros de acumulación ..................................................................290
8.2.3 El cambio de modelo paramétrico.....................................................................291
8.3 IMPLEMENTACIÓN DE LA TRANSFORMADA DE HOUGH..........................293
8.4 LA TRASFORMADA DE HOUGH IMPLEMENTADA EN MATLAB................297
8.5 FUNCIONES DE MATLAB PARA LA DETECCIÓN DE LÍNEAS .....................302
8.5.1 Ejemplo de detección de líneas usando las funciones de MatLAB ..................305
8.6 BLOQUES DE SIMULINK PARA LA DETECCIÓN DE LÍNEAS .......................309
8.6.1 Ejemplo de detección de líneas usando los bloques de Simulink .....................317
8.7 TRANSFORMADA DE HOUGH PARA LA DETECCIÓN DE CÍRCULOS ........319
8.8 LA TRANSFORMADA DE HOUGH IMPLEMENTADA EN MATLAB PARA
LA DETECCIÓN DE CIRCULOS.................................................................................323
CAPÍTULO 9. OPERACIONES MORFOLÓGICAS ..................................................325
9.1 CONTRACCIÓN Y CRECIMIENTO DE ESTRUCTURAS ..................................326
9.1.1 Tipos de vecindad entre píxeles ........................................................................327
9.2 OPERACIONES MORFOLÓGICAS FUNDAMENTALES ..................................329
9.2.1 La estructura de referencia ................................................................................329
12 PROCESAMIENTO DIGITAL DE IMÁGENES USANDO MATLAB & SIMULINK © RA-MA
9.2.2 Conjunto de puntos............................................................................................330
9.2.3 Dilatación ..........................................................................................................331
9.2.4 Erosión ..............................................................................................................331
9.2.5 Propiedades de la dilatación y erosión ..............................................................332
9.2.6 Diseño de filtros morfológicos..........................................................................334
9.3 DETECCIÓN DE BORDES EN IMÁGENES BINARIAS......................................337
9.4 COMBINACIÓN DE OPERACIONES MORFOLÓGICAS...................................337
9.4.1 Apertura.............................................................................................................339
9.4.2 Cierre.................................................................................................................339
9.4.3 Propiedades de las operaciones Apertura y Cierre............................................339
9.4.4 La transformación de éxito o fracaso (“Hit-or-miss”) ......................................340
9.5 FILTROS MORFOLÓGICOS PARA IMÁGENES A ESCALA DE GRISES ........342
9.5.1 Estructura de referencia.....................................................................................342
9.5.2 Dilatación y erosión para imágenes de intensidad ............................................343
9.5.3 Operaciones de apertura y cierre con imágenes de escala de grises .................345
9.5.4 Transformación top-hat y bottom-hat ...............................................................349
9.6 FUNCIONES DE MATLAB PARA OPERACIONES MORFOLÓGICAS............350
9.6.1 Función strel......................................................................................................350
9.6.2 Funciones de MatLAB para la dilatación y erosión..........................................354
9.6.3 Funciones de MatLAB que involucran las operaciones de apertura y cierre....355
9.6.4 La funcion bwmorph .........................................................................................356
9.6.5 Etiquetado de componentes convexos ..............................................................359
9.7 BLOQUES DE SIMULINK PARA OPERACIONES MORFOLÓGICAS .............362
9.7.1 Bloques de las principales operaciones morfológicas.......................................363
9.7.2 Ejemplos de la utilización de los bloques de Simulink de las principales
operaciones morfológicas...........................................................................................365
9.7.3 Bloques de las operaciones auxiliares morfológicas.........................................369
9.7.4 Ejemplos de la utilización de los bloques de Simulink de las operaciones
morfológicas auxiliares ..............................................................................................371
CAPÍTULO 10. PROCESAMIENTO DE IMÁGENES BINARIAS...........................375
10.1 ETIQUETADO DE OBJETOS...............................................................................376
10.1.1 Paso 1. Etiquetado temporal de objetos ..........................................................376
10.1.2 Paso 2. Resolución de colisiones ....................................................................382
10.1.3 Implementación del algoritmo de etiquetado de objetos usando MatLAB.....383
10.2 CONTORNOS DE OBJETOS................................................................................387
10.2.1 Contornos externos e internos.........................................................................387
10.2.2 Combinación de identificación de contornos y etiquetado de objetos............389
 RA-MA ÍNDICE 13
10.2.3 Implementación del algoritmo de combinación de identificación de
contornos y etiquetado de objetos en MatLAB..........................................................393
10.2.4 Representación matricial.................................................................................397
10.2.5 Codificación de longitud .................................................................................398
10.2.6 Código cadena.................................................................................................399
10.3 CARACTERÍSTICAS DE LOS OBJETOS BINARIOS........................................404
10.3.1 Características .................................................................................................405
10.3.2 Características Geométricas ............................................................................405
10.3.3 Características estáticas de forma ...................................................................408
10.3.4 Momentos de inercia centrales........................................................................411
10.3.5 Características topológicas..............................................................................415
10.4 FUNCIONES PARA EL PROCESAMIENTO DE IMÁGENES BINARIAS
EN MATLAB .................................................................................................................416
10.4.1 Ejemplo de aplicación .....................................................................................405
10.4.2 Ejemplos de aplicación ...................................................................................405
10.5 BLOQUES PARA EL PROCESAMIENTO DE IMÁGENES BINARIAS EN
SIMULINK.....................................................................................................................427
10.5.1 Trade Boundaries (Trazado de contornos)......................................................405
10.5.2 Blob análisis (Análisis de regiones)................................................................405
10.5.3 Ejemplos de aplicación ...................................................................................408
CAPÍTULO 11. IMÁGENES A COLOR .......................................................................441
11.1 IMÁGENES RGB...................................................................................................441
11.1.1 Composición de las imágenes a color .............................................................443
11.2 HISTOGRAMA DE UNA IMAGEN RGB ............................................................447
11.2.1 Histograma de imágenes RGB en MatLAB....................................................449
11.3 MODELOS DE COLOR Y CONVERSIONES DE ESPACIO DE COLOR .........450
11.3.1 Conversión de una imagen RGB a escala de grises ........................................451
11.3.2 Imágenes RGB sin color .................................................................................452
11.3.3 Reducción de saturación de una imagen a color .............................................453
11.3.4 Modelo de color HSV y HSL..........................................................................454
11.3.5 Conversión de RGB a HSV.............................................................................456
11.3.6 Conversión de HSV a RGB.............................................................................458
11.3.7 Conversión de RGB a HLS .............................................................................460
11.3.8 Conversión de HLS a RGB .............................................................................460
11.3.9 Comparación de los modelos HSV y HSL......................................................462
11.4 LOS MODELOS DE COLOR YUV, YIQ Y YCBCR..............................................465
14 PROCESAMIENTO DIGITAL DE IMÁGENES USANDO MATLAB & SIMULINK © RA-MA
11.4.1 El modelo YUV...............................................................................................466
11.4.2 El modelo YIQ ................................................................................................466
11.4.3 El modelo YCbCr.............................................................................................467
11.5 MODELOS DE COLOR ÚTILES PARA LA IMPRESIÓN DE IMÁGENES ......468
11.5.1 Transformación de CMY a CMYK (versión 1) ..............................................470
11.5.2 Transformación de CMY a CMYK (versión 2) ..............................................470
11.5.3 Transformación de CMY a CMYK (versión 3) ..............................................471
11.6 MODELOS COLORIMÉTRICOS .........................................................................471
11.6.1 El espacio de color CIEXYZ...........................................................................472
11.6.2 El diagrama de color CIE................................................................................474
11.6.3 Normas de iluminación ...................................................................................475
11.6.4 Adaptación cromática......................................................................................476
11.6.5 El Gamut .........................................................................................................477
11.7 VARIANTES DEL ESPACIO DE COLOR CIE....................................................478
11.8 EL MODELO DE CIE L*A*B* .............................................................................479
11.8.1 Transformación CIEXYZ → L*a*b* .............................................................479
11.8.2 Transformación L*a*b* → CIEXYZ ............................................................480
11.8.3 Determinación de la diferencia de color .........................................................481
11.9 EL MODELO SRGB ..............................................................................................481
11.10 FUNCIONES DE MATLAB PARA EL PROCESAMIENTO DE IMÁGENES
A COLOR .......................................................................................................................482
11.10.1 Funciones para la manipulación de imágenes RGB e indexadas..................483
11.10.2 Funciones para la conversión de espacios de color.......................................491
11.11 PROCESAMIENTO DE IMÁGENES A COLOR ...............................................494
11.12 TRANSFORMACIONES LINEALES DE COLOR ............................................495
11.12.1 Transformación lineal de color usando MatLAB..........................................496
11.13 PROCESAMIENTO ESPACIAL EN IMÁGENES DE COLOR.........................498
11.13.1 SUAVIZADO DE IMÁGENES A COLOR .................................................499
11.13.2 Suavizado de imágenes a color con MatLAB...............................................499
11.13.3 Mejora de Nitidez en las imágenes a color ...................................................502
11.13.4 Mejora de Nitidez en las imágenes a color con MatLAB .............................503
11.14 PROCESAMIENTO VECTORIAL DE IMÁGENES A COLOR........................505
11.14.1 Detección de bordes en imágenes a color .....................................................505
11.14.2 Detección de bordes en imágenes a color usando MatLAB .........................509
11.15 PROCESAMIENTO DE IMÁGENES A COLOR UTILIZANDO SIMULINK .512
11.15.1 Color Space Conversion (Conversión entre espacio de colores) .................512
11.15.2 Ejemplos de aplicación .................................................................................514
 RA-MA ÍNDICE 15
CAPÍTULO 12. TRANSFORMADA DE FOURIER ....................................................523
12.1 INTRODUCCIÓN A LA TRANSFORMADA DE FOURIER .............................524
12.1.1 Funciones del Seno y Coseno .........................................................................524
12.1.2 Frecuencia y amplitud .....................................................................................524
12.1.3 Fase..................................................................................................................526
12.1.4 Ortogonalidad..................................................................................................526
12.1.5 La notación de Euler .......................................................................................527
12.1.6 Serie de Fourier para la representación de señales periódicas ........................529
12.2 LA INTEGRAL DE FOURIER ..............................................................................530
12.3 LA TRANSFORMADA DE FOURIER .................................................................531
12.3.1 Pares de Transformada de Fourier ..................................................................533
12.4 PROPIEDADES DE LA TRANSFORMADA DE FOURIER ...............................536
12.4.1 Simetría ...........................................................................................................536
12.4.2 Linealidad........................................................................................................537
12.4.3 Escalamiento ...................................................................................................537
12.4.4 Traslación........................................................................................................537
12.4.5 Propiedad de la convolución ...........................................................................538
12.5 CONSIDERACIONES HACIA SEÑALES DISCRETAS.....................................538
12.5.1 Muestreo..........................................................................................................539
12.5.2 Muestreo mediante la función impulso ...........................................................539
12.5.3 La función peine..............................................................................................541
12.5.4 Efecto del muestreo en la transformada de Fourier ........................................542
12.5.5 El teorema de muestreo y el fenómeno del Alias............................................546
12.5.6 Funciones discretas y periódicas.....................................................................546
12.6 LA TRANSFORMADA DISCRETA FOURIER DFT ..........................................548
12.6.1 Definición de la DFT ......................................................................................548
12.7 CÁLCULO DE LA DFT EN MATLAB .................................................................550
12.8 ESPECTRO DE POTENCIA DE FOURIER..........................................................552
CAPÍTULO 13. TRANSFORMADA DISCRETA DE FOURIER EN 2-D.................555
13.1 LA DFT BIDIMENSIONAL ..................................................................................555
13.1.1 Funciones base ................................................................................................556
13.1.2 Implementación de la 2-D DFT ......................................................................556
13.2 REPRESENTACIÓN DE LA 2-D DFT..................................................................559
13.2.1 Intervalo de valores .........................................................................................559
13.2.2 Representación centralizada............................................................................559
13.3 FRECUENCIAS Y ORIENTACIÓN EN 2 DIMENSIONES................................563
16 PROCESAMIENTO DIGITAL DE IMÁGENES USANDO MATLAB & SIMULINK © RA-MA
13.3.1 Frecuencia efectiva..........................................................................................564
13.3.2 Límites de frecuencia y el efecto del alias en 2 Dimensiones.........................565
13.4 PROPIEDADES DE LA 2-D DFT..........................................................................566
13.4.1 Translación......................................................................................................566
13.4.2 Rotación ..........................................................................................................568
13.4.3 Efectos de la periodicidad ...............................................................................569
13.4.4 Windowing......................................................................................................571
13.4.5 Funciones ventana...........................................................................................572
13.5 DISEÑO FILTROS DE RESPUESTA FINITA AL IMPULSO (FIR) ...................576
13.5.1 Especificaciones o requerimientos de los filtros.............................................577
13.5.2 Métodos para el cálculo de los coeficientes de un filtro FIR..........................578
13.5.3 Método por uso de ventanas............................................................................579
13.5.4 Extensión del método de ventana a 2 dimensiones.........................................588
13.6 FILTRADO DE IMÁGENES EN EL DOMINIO DE LA FRECUENCIA ............592
13.6.1 Ejemplos de diseño de filtros en dominio de la frecuencia.............................594
13.7 ANÁLISIS FRECUENCIAL DE IMÁGENES USANDO MATLAB...................596
13.7.1 Ejemplos de utilización de las funciones para el análisis frecuencial de
MatLAB .....................................................................................................................604
13.8 DISEÑO DE FILTROS FIR PARA IMÁGENES USANDO MATLAB ...............609
13.8.1 Ejemplo de utilización de las funciones para el diseño de filtros FIR en
MatLAB .....................................................................................................................611
13.9 BLOQUES PARA EL ANÁLISIS FRECUENCIAL DE LA LIBRERÍA DE
PROCESAMIENTO DE IMÁGENES Y VÍDEO DE SIMULINK................................613
13.9.1 Ejemplos de utilización de los bloques para el análisis frecuencial en
Simulink .....................................................................................................................621
CAPÍTULO 14. TRANSFORMADA DISCRETA DEL COSENO .............................629
14.1 LA TDC EN UNA SOLA DIMENSIÓN ................................................................629
14.1.1 Funciones bases de la TDC .............................................................................630
14.1.2 Implementación de la TDC en una sola dimensión ........................................631
14.2 LA TRANSFORMADA DISCRETA DEL COSENO EN DOS
DIMENSIONES .............................................................................................................634
14.2.1 Separabilidad...................................................................................................634
14.2.2 Ejemplo ...........................................................................................................635
14.3 FUNCIONES PARA EL CÁLCULO DE LA TDC EN MATLAB ........................636
CAPÍTULO 15. OPERACIONES GEOMÉTRICAS EN IMÁGENES ......................639
15.1 TRANSFORMACIÓN DE COORDENADAS ......................................................641
15.1.1 Transformaciones sencillas .............................................................................641
 RA-MA ÍNDICE 17
15.1.2 Coordenadas homogéneas...............................................................................643
15.1.3 Transformación afín (transformación del triángulo).......................................644
15.1.4 Transformación proyectiva .............................................................................649
15.1.5 Transformación Bilineal..................................................................................656
15.1.6 Otras transformaciones geométricas no lineales.............................................660
15.2 REASIGNACIÓN DE COORDENADAS .............................................................669
15.2.1 Mapeo fuente-destino......................................................................................670
15.2.2 Mapeo destino-fuente......................................................................................671
15.3 INTERPOLACIÓN ................................................................................................672
15.3.1 Métodos sencillos de interpolación.................................................................673
15.3.2 Interpolación ideal...........................................................................................674
15.3.3 Interpolación cúbica ........................................................................................676
15.3.4 Interpolación en 2 dimensiones.......................................................................678
15.4 ALIAS.....................................................................................................................682
15.5 FUNCIONES PARA LA TRANSFORMACIÓN GEOMÉTRICA EN
MATLAB .......................................................................................................................684
15.6 BLOQUES PARA LA TRANSFORMACIÓN GEOMÉTRICA EN
SIMULINK.....................................................................................................................689
CAPÍTULO 16. COMPARACIÓN Y RECONOCIMIENTO DE IMÁGENES .......707
16.1 COMPARACIÓN EN IMÁGENES A ESCALA DE GRISES ..............................708
16.1.1 Distancia entre patrones ..................................................................................709
16.1.2 Distancia y correlación....................................................................................715
16.1.3 La correlación cruzada normalizada ...............................................................719
16.1.4 Coeficiente de correlación...............................................................................721
16.2 RECONOCIMIENTO DE PATRONES USANDO EL COEFICIENTE DE
CORRELACIÓN............................................................................................................726
16.3 COMPARACIÓN DE IMÁGENES BINARIAS....................................................733
16.3.1 La transformación de distancia .......................................................................734
16.3.2 El algoritmo de Chamfer.................................................................................736
16.4 ÍNDICE DE RELACIÓN DE CHAMFER .............................................................740
16.5 EJEMPLO DE RECONOCIMIENTO USANDO LOS BLOQUES DE
PROCESAMIENTO DE IMAGEN DE SIMULINK .....................................................746
16.5.1 Video B/W.......................................................................................................751
16.5.2 Color Space Conversion..................................................................................752
16.5.3 Image From Workspace ..................................................................................753
16.5.4 Detección patrón .............................................................................................754
16.5.5 2-D Correlation ...............................................................................................755
18 PROCESAMIENTO DIGITAL DE IMÁGENES USANDO MATLAB & SIMULINK © RA-MA
16.5.6 Maximum ........................................................................................................756
16.5.7 Data Type Conversion.....................................................................................756
BIBLIOGRAFÍA...............................................................................................................761
APÉNDICE A. LIBRERÍA DE BLOQUES PARA EL PROCESAMIENTO DE
IMÁGENES Y VÍDEO DE SIMULINK.........................................................................767
A.1 INTRODUCCIÓN ...................................................................................................767
A.2 DESCRIPCIÓN DE LA LIBRERÍA DE BLOQUES ..............................................768
A.2.1 Análisis & Enhancement..................................................................................769
A.2.2. Conversions.....................................................................................................770
A.2.3 Filtering ............................................................................................................771
A.2.4 Geometric Transformations..............................................................................772
A.2.5 Morphological Operations................................................................................773
A.2.6 Sinks .................................................................................................................774
A.2.7 Sources .............................................................................................................775
A.2.8. Statistics...........................................................................................................776
A.2.9 Text & Graphics ...............................................................................................777
A.2.10 Transforms......................................................................................................778
A.2.11 Utilities ...........................................................................................................779
A.3 EQUIPO Y MATERIAL NECESARIO ..................................................................780
A.4 DESARROLLO DE EJEMPLOS ............................................................................780
ÍNDICE ALFABÉTICO...................................................................................................813

Este libro tiene como objetivo abarcar la totalidad de los temas básicos y avanzados que formulan la base de construcción de los sistemas actuales de procesamiento de imagen. En esta obra se presenta un tratamiento de los temas en dos direcciones. Primero, en la teoría, dando profundidad a los conceptos y algoritmos presentados, al grado que el lector pueda predecir los resultados que se obtendrán si decide modificar parámetros estructurales de los algoritmos. Segundo, en la práctica, aportando la información necesaria para que cada uno de los algoritmos tratados puedan ser implementados por el lector usando la herramienta MatLAB & Simulink.

El libro estructurado para cubrir cursos formales universitarios, también puede ser usado de manera individual por ingenieros, profesionales e investigadores, cubriendo su contenido primero en su sección básica y después en sus temas avanzados, o bien simplemente analizando un tema.

Ventajas Competitivas:

Una característica muy importante de esta obra es que la explicación e implementación de los algoritmos no se reduce solo al uso tradicional de imágenes estáticas procesadas por segmentos de código en MatLAB, sino que enseña la manera de implementar los algoritmos tratados, en tiempo real, mediante la utilización de la herramienta llamada “Video and Image Processing Blockset”, que opera sobre el entorno Simulink. Esta característica es única, ya que no existe ningún otro libro que haga uso de esta herramienta ni en el tratamiento ni en la profundidad de los algoritmos tratados en esta obra. La importancia de esta herramienta radica en que complejos algoritmos de visión que antes era prácticamente imposible implementar en un tiempo razonable, ahora como se verá a lo largo del libro consumirá algunos minutos.

Conozca

Los principales tipos de transformaciones de imágenes y sus aplicaciones.
Las principales técnicas de realce de imágenes.
Las partes principales que componen un sistema de imágenes.
Los principales métodos de codificación y compresión de imágenes.
Los métodos fundamentales de análisis y modelado de sistemas lineales.
Las principales técnicas de segmentación de imágenes.
Desarrolle

Las habilidades necesarias para analizar, plantear y resolver problemas aplicados a el modelado de imagen.
Técnicas de restauración de imágenes basadas en modelos de degradación y criterios de optimización.
Técnicas y procesos para el procesamiento digital de imágenes usando modelos matemáticos.¿

Ingeniería en Tecnologías de la Información y Comunicación

There are no comments on this title.

to post a comment.

Click on an image to view it in the image viewer

Local cover image

Libros electrónicos

eLibro eLibro

Recursos de investigación libres

image host image host image host image host image host image host image host image host image host image host

Recursos informativos



TecNM | Tecnológico Nacional de México

© 2025 by Biblionexus