decoupage du lecteur - ntala/pyclers GitHub Wiki

  • l'application demande l'accès à la webcam
  • un certains nombres de paramètres sont initialisés pour le prétraitement et le traitement de l'image
  • l'image acquise est prétraitée pour supprimer les détails inutiles et sélectionner les parties significatives
  • le lecteur cherche des rectangles blancs sur fond noir (si trop ou pas assez éventuelle rétro-action sur les paramètres de prétraitement pour les images suivantes).
  • Pour chaque rectangle blanc sur fond noir, le lecteur cherche à extraire le motif associé (à nouveau, possible rétroaction sur les paramètres pour améliorer l'acquisition)
  • Chaque motif est redressé pour compenser la perspective (nécessité de trouver les sommets du carré dans lequel est inscrit le motif)
  • L'image redressée est découpée en 25 petits carreaux dont seuls 12 sont significatifs puisque le motif de base est (0 pour blanc, 1 pour noir):

|1|0|0|0|1|

|0|1|1|1|0|

|0|1|0|1|0|

|0|1|1|1|0|

|1|0|0|0|1|

  • Pour chaque zone significative, le lecteur décide si il doit la considérer comme noircie.
  • Selon les zones noircies et les cartes restant à lire, le lecteur décide de quelle carte il doit s'agir et dans quelle position elle se trouve