🎮 Simulador EP05_01: Filtro Pasa-Baja Ideal
H = (D ≤ D₀) ? 1 : 0
Ajusta D₀ y observa qué posiciones del espectro 5×5 sobreviven al filtro.
Espectro Original (Magnitud)
Resultado Filtrado
–
En un escáner de documentos antiguo, el sensor capta papel arrugado y textura de fibra junto con el texto — ruido de alta frecuencia que “contamina” el espectro en los bordes. El técnico de mantenimiento no tiene acceso a la imagen original, solo al espectro de magnitud ya calculado por el software del escáner. Su trabajo es simple y quirúrgico: mantener únicamente el círculo central de bajas frecuencias (la estructura global del documento) y borrar todo lo que esté fuera del radio \(D_0\), eliminando la textura fina sin siquiera tocar la imagen espacial.
Este es el Filtro Pasa-Bajas Ideal (LPFI): la operación espectral más directa del capítulo, pero también la que mejor revela la anatomía de un espectro centrado.
np.fft.fftshift).| Región | Distancia al centro | Efecto del filtro |
|---|---|---|
| Centro (\(D \le D_0\)) | Bajas frecuencias | Preservadas — estructura global mantenida |
| Bordes (\(D > D_0\)) | Altas frecuencias | Puestas a cero — textura y ruido eliminados |
| \(D_0\) pequeño | — | Imagen reconstruida quedaría muy borrosa |
| \(D_0\) grande | — | Poca filtración; casi toda la energía preservada |
Entrada:
Salida:
| Entrada | Salida | Observación |
|---|---|---|
| 3 3 1 10 20 30 40 50 60 70 80 90 |
0 20 0 40 50 60 0 80 0 |
Centro \((1,1)\). Las esquinas tienen \(D=\sqrt{2}\approx1.41 > 1\), por lo que se ponen a cero; los vecinos ortogonales tienen \(D=1 \le 1\) y se mantienen. |
| 1 3 0 5 9 7 |
0 9 0 | \(L=1, C=3\): centro en \((0,1)\). Solo la propia posición central (\(D=0\)) sobrevive a \(D_0=0\). |
%%writefile EP05_01.cpp
// your solutionOverwriting EP05_01.cpp
TestSuite("EP05_01.cpp").run()✔️ EP05_01.cases ya existe en casos/
📋 5 caso(s) cargado(s) de casos/EP05_01.cases
🔍 Probando C++: EP05_01.cpp
⚠️ EP05_01.cpp: archivo vacío (menos de 3 líneas). Pruebas omitidas.