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.
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:
- El número de filas.
- El número de columnas.
- El valor del píxel más grande (Máximo).
- El valor del píxel más pequeño (Mínimo).
- 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
Media Global (µ)
0.00
Valor Máx
0
Valor Mín
0
%%writefile EP01_04.cpp
// your solutionOverwriting 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.