Ir al contenido

Leer código morse de una imagen

Una fila de puntos y rayas en una imagen es la misma señal que un tono, solo que representada en el espacio y no en el tiempo.

La detección busca la fila con el patrón de alternancia más fuerte y la lee como una señal. Si el código está torcido, repartido en varias filas o dispuesto en círculo, encontrará la equivocada; entonces ayudan los controles de abajo.

o pega una aquí (Ctrl+V)

 

La imagen no sale de tu dispositivo. Se dibuja en el navegador y se lee ahí; no se sube nada. Con la foto de un tatuaje eso no es una formalidad, sino la razón por la que uno la arrastra aquí.

Cómo funciona

La imagen se convierte en una curva de brillo a lo ancho, y a partir de ahí toma el relevo la misma cadena que descifra el sonido y la luz: umbral de Otsu, tramos, filtrado de ruido, estimación de la unidad y conversión a morse.

No es un truco, sino la cosa misma: el morse es una sucesión de estados largos y cortos con pausas entre ellos. Que esa sucesión discurra por el tiempo o a lo largo de una pulsera no cambia nada en el cálculo.

Lo que no puede hacer

Con franqueza, bastante:

  • Busca una fila, la del patrón de alternancia más marcado. Si el código está torcido, repartido en varias filas o en círculo, esa es la equivocada. El control de fila ayuda; una imagen girada, solo hasta cierto punto.
  • No sabe nada de trazo a mano. Puntos y rayas dibujados con separaciones desiguales complican la estimación de la unidad, y entonces la confianza baja de forma visible.
  • No sabe si acierta. La confianza mide lo regulares que son las longitudes, nada más.

Los tres controles

  • Fila: qué banda horizontal se analiza. Va dibujada sobre la imagen para que no haya que adivinar qué se ha medido.
  • Umbral: a partir de qué brillo cuenta un píxel como marca. El automático lo fija según Otsu; con iluminación desigual suele ir mejor a mano.
  • Marcas claras sobre fondo oscuro: la polaridad. Se decide automáticamente en el borde de la imagen, porque ahí está el fondo. Si la imagen empieza justo en el primer punto, hay que indicarlo.

No se sube nada

La imagen se dibuja en un canvas dentro del navegador y se lee ahí. No va a ningún servidor y no se guarda en ninguna parte.

Eso no es una nota al pie: quien sube una foto de su propia piel debería saber adónde va. Aquí, a ninguna parte.

Preguntas frecuentes

  • ¿Qué imágenes funcionan mejor?

    Una fila horizontal con buen contraste, sin sombras que la crucen y con algo de margen a izquierda y derecha. Una captura de un generador de morse es el caso más fácil; una foto a contraluz rasante, el más difícil.

  • ¿Por qué sale un disparate?

    Casi siempre porque se está analizando la fila equivocada: prueba el control de fila y después el umbral. Si la confianza queda por debajo del setenta por ciento, algo falla en la segmentación y el resultado es una suposición.

  • ¿Puede leer un círculo o una espiral?

    No. El análisis recorre una línea horizontal recta. Un código dispuesto en círculo habría que desenrollarlo primero, y esta herramienta no puede hacerlo.