EP03_02 🔀 Alpha Blending de Dos Imágenes
En medicina nuclear, imágenes de diferentes modalidades (tomografía computarizada y resonancia magnética) se fusionan para ayudar en el diagnóstico. La mezcla ponderada (alpha blending ) es la operación fundamental de este proceso, permitiendo al radiólogo controlar interactivamente el peso de cada modalidad en la imagen mostrada.
Ver en Figura 3.27 una simulación de este EP.
📋 Directrices de Implementación
Dimensiones: Leer los enteros \(L\) (filas) y \(C\) (columnas).
Parámetro: Leer el valor real \(\alpha \in [0, 1]\) .
Datos: Leer los valores enteros de la matriz \(f_1\) (imagen 1) y luego de la matriz \(f_2\) (imagen 2).
Mapeo: Para cada posición \((i, j)\) , calcular:
\[g(i,j) = \text{clip}\left(\text{round}\left(\alpha \cdot f_1(i,j) + (1-\alpha) \cdot f_2(i,j)\right)\right)\]
Salida: Mostrar la matriz resultante \(L \times C\) .
📌 Restricciones Computacionales
Redondeo: Aplicar round antes de la conversión a entero.
Saturación: Confinar al intervalo \([0, 255]\) con \(\text{clip}(x) = \max(0, \min(255, x))\) .
Operación en float: Realizar la operación en punto flotante antes de redondear.
🧠 Fundamentación Teórica
\(\alpha = 1.0\)
Solo \(f_1\)
\(\alpha = 0.5\)
Media aritmética de \(f_1\) y \(f_2\)
\(\alpha = 0.0\)
Solo \(f_2\)
📦 Especificación de Entrada y Salida (VPL)
Entrada:
Línea 1: Entero \(L\) .
Línea 2: Entero \(C\) .
Línea 3: Real \(\alpha\) .
Líneas siguientes: Elementos de \(f_1\) (\(L\) líneas con \(C\) valores cada una).
Líneas siguientes: Elementos de \(f_2\) (\(L\) líneas con \(C\) valores cada una).
Salida:
Matriz resultante \(L \times C\) .
📌 Ejemplos
1
3
0.5
0 100 200
100 200 50
50 150 125
Media entre las dos imágenes
1
3
1.0
10 20 30
90 80 70
10 20 30
Solo \(f_1\) (alpha=1)
Figura 3.27: Simulador EP03_02: Mezcla alfa de dos imágenes (g = α·f1 + (1−α)·f2)
%% writefile EP03_02.cpp
// your solution
TestSuite("EP03_02.cpp" ).run()
✔️ EP03_02.cases ya existe en casos/
📋 6 caso(s) cargado(s) de casos/EP03_02.cases
🔍 Probando C++: EP03_02.cpp
⚠️ EP03_02.cpp: archivo vacío (menos de 3 líneas). Pruebas omitidas.