Eliminación de ruido en imágenes utilizando aprendizaje de diccionarios

Machine LearningMachine LearningBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderemos a deshacerse del ruido en una imagen distorsionada mediante el aprendizaje de diccionarios. Usaremos un ejemplo para comparar el efecto de reconstruir fragmentos ruidosos de una imagen de la cara de un mapache utilizando primero el aprendizaje de diccionarios en línea y varios métodos de transformación.

Consejos sobre la VM

Una vez que se haya iniciado la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.

A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y lo resolveremos rápidamente para usted.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL ml(("Machine Learning")) -.-> ml/FrameworkandSoftwareGroup(["Framework and Software"]) ml/FrameworkandSoftwareGroup -.-> ml/sklearn("scikit-learn") subgraph Lab Skills ml/sklearn -.-> lab-49163{{"Eliminación de ruido en imágenes utilizando aprendizaje de diccionarios"}} end

Generar una imagen distorsionada

El primer paso es generar una imagen distorsionada. Usaremos el conjunto de datos de Scipy para cargar una imagen de la cara de un mapache. Reduciremos la resolución de la imagen para aumentar la velocidad y distorsionaremos la mitad derecha de la imagen.

Mostrar la imagen distorsionada

Mostraremos la imagen distorsionada para ver el efecto de la distorsión en la imagen.

Extraer parches de referencia

Extraeremos todos los parches de referencia de la mitad izquierda de la imagen. Usaremos la función extract_patches_2d de Scikit-learn para extraer los parches. Normalizaremos los datos restando la media y dividiendo por la desviación estándar.

Aprender el diccionario a partir de parches de referencia

En este paso, aprenderemos el diccionario a partir de los parches de referencia. Usaremos MiniBatchDictionaryLearning de Scikit-learn para aprender el diccionario. Ajustaremos el diccionario a los parches extraídos.

Extraer parches ruidosos y reconstruirlos utilizando el diccionario

En este paso, extraeremos parches ruidosos de la imagen distorsionada y los reconstruiremos utilizando el diccionario. Utilizaremos cuatro algoritmos de transformación diferentes, Búsqueda de Aproximación Ortogonal, Regresión de Ángulo Mínimo y Umbralización, para reconstruir los parches. Mostraremos la imagen reconstruida y la compararemos con la imagen original.

Resumen

En este laboratorio, aprendimos cómo eliminar el ruido de una imagen distorsionada utilizando el aprendizaje de diccionarios. Utilizamos MiniBatchDictionaryLearning de Scikit-learn para aprender el diccionario y reconstruir los parches ruidosos. También utilizamos cuatro algoritmos de transformación diferentes para reconstruir los parches.