PDI+VC · Ejercicio de Programación

EP01_04 — 🖼️ Lectura e Información de una Imagen en Matriz

1.17.4 EP01_04 🖼️ Lectura e Información de una Imagen en Matriz

En esta actividad, debes escribir un programa que procese una imagen digital representada como una matriz de píxeles en tonos de gris.

  • Lee dos enteros L y C, que representan el número de filas y columnas.
  • Lee los L * C valores enteros que componen la matriz de la imagen (cada valor entre 0 y 255).
  • Calcula e imprime la siguiente información:
  1. El número de filas.
  2. El número de columnas.
  3. El valor del píxel más grande (Máximo).
  4. El valor del píxel más pequeño (Mínimo).
  5. La Media aritmética de todos los píxeles.

📌 Importante:

  • La salida debe seguir exactamente el formato etiquetado (ej.: Filas: X).
  • El valor de la media debe formatearse con dos decimales.
  • Consulta un simulador interactivo para esta pregunta en la Figura 1.14 (cuadrícula interactiva para visualización de intensidades y cálculos en tiempo real).

1.17.4.1 🧠 ¿Por qué es importante? – La Imagen como Datos

Toda imagen digital es, en el fondo, una estructura de datos. En tonos de gris de 8 bits, cada píxel es un valor escalar. Extraer estadísticas básicas es el primer paso para:

Operación Utilidad Práctica
Máximo/Mínimo Identificar si la imagen está “lavada” (bajo contraste) o saturada.
Media Calcular el brillo global de la escena para ajustes de exposición.
Normalización Redimensionar los valores a intervalos como \([0, 1]\) en redes neuronales.

1.17.4.2 📋 Tarea (especificación para VPL)

Entrada:

La primera línea contiene el entero L (filas).

La segunda línea contiene el entero C (columnas).

Las líneas siguientes contienen los elementos de la matriz.

Salida:

Cinco líneas formateadas según el ejemplo:

Filas: L

Columnas: C

Max: V

Min: V

Media: V.VV

1.17.4.3 📌 Ejemplos

Entrada Salida Observación
2
3
0 128 255
50 100 200
Filas: 2
Columnas: 3
Max: 255
Min: 0
Media: 122.17
Imagen pequeña de alto contraste
📊 Simulador EP01_04: Estadísticas Locales de Píxeles Matriz 5x5

Haz clic sobre cualquier píxel de la matriz para incrementar su nivel de gris (paso de +51) o utiliza las acciones predefinidas abajo para observar los límites y la media global.

Media Global (µ)
0.00
Valor Máx
0
Valor Mín
0
Figura 1.14: Simulador EP01_04: Estadísticas de Píxeles en Matriz Discreta 5x5
%%writefile EP01_04.cpp
// your solution
Overwriting EP01_04.cpp
TestSuite("EP01_04.cpp").run()
✔️ EP01_04.cases ya existe en casos/
📋 5 caso(s) cargado(s) de casos/EP01_04.cases

🔍 Probando C++: EP01_04.cpp
⚠️ EP01_04.cpp: archivo vacío (menos de 3 líneas). Pruebas omitidas.