Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: SVD para compresión de imágenes | Álgebra Lineal y Operaciones con Matrices
Introducción a SciPy
Sección 2. Capítulo 6
single

single

Desafío: SVD para compresión de imágenes

Desliza para mostrar el menú

Basándose en la comprensión de las operaciones matriciales y la descomposición en valores singulares (SVD), ahora está preparado para aplicar estos conceptos en un escenario práctico: la compresión de imágenes. SVD es una herramienta poderosa para reducir la dimensionalidad de los datos y se utiliza ampliamente en el procesamiento de imágenes para comprimir imágenes manteniendo la mayor cantidad posible de información original. En este desafío, utilizará scipy.linalg.svd para comprimir una matriz de imagen en escala de grises truncando sus valores singulares y luego reconstruir la imagen a partir de los datos reducidos. Este enfoque demuestra cómo SVD puede equilibrar la calidad de la imagen y la eficiencia del almacenamiento.

Tarea

Desliza para comenzar a programar

Implementación de una función para comprimir una matriz de imagen en escala de grises utilizando la descomposición en valores singulares (SVD). La función debe:

  • Recibir como entrada un arreglo NumPy 2D que representa una imagen en escala de grises y un entero k.
  • Descomponer la matriz de la imagen utilizando scipy.linalg.svd.
  • Truncar la descomposición para conservar solo los primeros k valores singulares y los vectores correspondientes.
  • Reconstruir y devolver la matriz de imagen comprimida utilizando los componentes reducidos.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 6
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt