Aplicación de Inteligencia Artificial (AI) en Procesamiento de Imágenes
Proporcionar una introducción formal al lenguaje de programación Python, estableciendo su uso como herramienta fundamental para la implementación de diversas técnicas y herramientas. Se abordarán metodologías específicas para el procesamiento de imágenes con el objetivo de mejorar la calidad, así como para facilitar la búsqueda y extracción de información relevante. Además, se llevará a cabo una revisión introductoria de temas relacionados con la inteligencia artificial, con el propósito de comprender y aplicar estas técnicas en el ámbito del procesamiento de imágenes.
Requisitos: Fundamentos básicos de programación en cualquier lenguaje.
Temario
Módulo 1: Introducción al Procesamiento de Imágenes y la Inteligencia Artificial.
- Introducción al Procesamiento de Imágenes.
- Historia y evolución del procesamiento de imágenes.
- Aplicaciones y casos de uso en diversas industrias.
- Fundamentos de la Inteligencia Artificial y el Aprendizaje Automático.
- Conceptos básicos de AI, Machine Learning y Deep Learning.
- Diferencias y relaciones entre AI, ML y DL.
- Herramientas y Librerías para Procesamiento de Imágenes en Python.
- PIL/Pillow.
- OpenCV.
- Scikit-image.
- Frameworks para Deep Learning.
- TensorFlow y Keras.
- PyTorch.
Módulo 2: Introducción a Python.
- Entorno de desarrollo.
- Elementos del lenguaje.
- Tipos de datos.
- Estructura de Control.
- Estructuras de datos.
- Conceptos de Orientación a objetos.
- Constructor.
- Atributos.
- Métodos.
- Numpy.
- Arreglos y matrices.
- Tipos de datos.
- Operaciones matemáticas con matrices.
Módulo 3: Fundamentos de Procesamiento Digital de Imágenes.
- Conceptos Básicos.
- Representación de imágenes digitales.
- Espacios de color.
- Operaciones Básicas en Imágenes.
- Operaciones de punto (brillo, contraste).
- Transformaciones geométricas.
- Filtros y Técnicas de Mejora de Imágenes.
- Filtros espaciales y de frecuencia.
- Suavizado y realce de bordes.
Módulo 4: Algoritmos de Segmentación y Detección
- Segmentación de Imágenes.
- Umbralización y técnicas basadas en histograma.
- Segmentación por agrupamiento.
- Segmentación por regiones.
- Detección de Objetos y Características
- Detección de bordes y contornos.
- Detección de características.
Módulo 5: Redes Neuronales Convolucionales (CNN)
- Fundamentos de CNN.
- Concepto y arquitectura de CNN.
- Capas convolucionales, de agrupación y completamente conectadas.
- Aplicaciones de CNN en Procesamiento de Imágenes.
- Clasificación de imágenes.
- Detección de objetos.
- Segmentación semántica.
- Prompt Engineering para procesamiento de imágenes.
- Segmentación de imágenes.
- Detección de objetos.