Lire le code morse sur une image
Une rangée de points et de traits sur une image est le même signal qu'un son - simplement porté par l'espace au lieu du temps.
La détection cherche la ligne au motif d'alternance le plus marqué et la lit comme un signal. Si le code est incliné, réparti sur plusieurs lignes ou disposé en cercle, elle trouvera la mauvaise - les réglages ci-dessous aident alors.
Comment cela marche
L'image est transformée en une courbe de luminosité sur sa largeur, et à partir de là c'est la même chaîne qui prend le relais que pour le son et la lumière : seuil d'Otsu, segments, filtrage du bruit, estimation de l'unité, conversion en morse.
Ce n'est pas une astuce mais la chose même : le morse est une suite d'états longs et courts séparés par des pauses. Que cette suite se déroule dans le temps ou le long d'un bracelet ne change rien au calcul.
Ce qu'il ne sait pas faire
Franchement, pas mal de choses :
- Il cherche une ligne, celle au motif d'alternance le plus marqué. Si le code est incliné, réparti sur plusieurs lignes ou disposé en cercle, ce sera la mauvaise. Le réglage de ligne aide ; une image tournée, moins.
- Il ne connaît pas le tracé à la main. Des points et des traits dessinés à intervalles irréguliers compliquent l'estimation de l'unité ; la confiance chute alors visiblement.
- Il ne sait pas s'il a raison. La confiance mesure la régularité des longueurs, rien de plus.
Les trois réglages
- Ligne - quelle bande horizontale est analysée. Elle est dessinée sur l'image pour qu'on n'ait pas à deviner ce qui a été mesuré.
- Seuil - à partir de quelle luminosité un pixel compte comme marque. L'automatique le fixe selon Otsu ; sous un éclairage inégal, à la main vaut souvent mieux.
- Marques claires sur fond sombre - la polarité. Elle est décidée automatiquement au bord de l'image, là où se trouve le fond. Si l'image commence pile au premier point, il faut le dire soi-même.
Rien n'est téléversé
L'image est dessinée dans un canvas du navigateur et lue là. Elle ne part vers aucun serveur et n'est stockée nulle part.
Ce n'est pas une note de bas de page : qui dépose une photo de sa propre peau devrait savoir où elle va. Ici, nulle part.
Questions fréquentes
-
Quelles images marchent le mieux ?
Une rangée horizontale bien contrastée, sans ombre en travers, avec un peu de marge à gauche et à droite. Une capture d'un générateur de morse est le cas le plus simple ; une photo en lumière rasante, le plus difficile.
-
Pourquoi le résultat est-il absurde ?
Le plus souvent parce que la mauvaise ligne est analysée - essayez le réglage de ligne, puis le seuil. Si la confiance descend sous soixante-dix pour cent environ, la segmentation cloche et le résultat est une conjecture.
-
Peut-il lire un cercle ou une spirale ?
Non. L'analyse suit une droite horizontale. Un code disposé en cercle devrait d'abord être déroulé, et cet outil ne sait pas le faire.