Forums » Utilisation d'AMC (french) »
[Code Source] Détection des cases cochées
Added by Mathieu Mathieu over 3 years ago
Bonjour,
Est-ce qu'une librairie particulière est utilisée pour détecter les coins des feuilles scannées / les cases cochées / etc. ou est-ce que c'est du fait maison ?
C'est quelle partie du code qui gère toutes cette détection ?
Merci.
Replies (3)
RE: [Code Source] Détection des cases cochées - Added by Alexis Bienvenüe over 3 years ago
Pour les marques de coin, c'est un peu fait maison, avec l'aide d'OpenCV :
- on part d'une image en noir et blanc, en faisant un seuil à la fin de load_image
- on essaye d'enlever les points/poussières isolés, et reboucher les trous isolés avec érosion et dilatation, dans la fonction pre_traitement
- on détecte les composantes connexes qui ont le diamètre attendu
- on garde les trois ou quatre qui sont le plus proche des coins.
Ensuite, il suffit de trouver la transformation optimale pour faire correspondre les coordonnées du modèles à celles du scan, et de compter les pixels blancs ou noirs dans la zone correspondante à chaque case (aucune détection de la position de la case sur le scan).
Tout cela est appelé par AMC-analyse.pl
via AMC::Subprocess
RE: [Code Source] Détection des cases cochées - Added by Mathieu Mathieu over 3 years ago
Super, merci pour ces infos :)
RE: [Code Source] Détection des cases cochées - Added by Mathieu Mathieu over 3 years ago
Au passage je crois qu'il faut écrire MP au lieu de M ici https://gitlab.com/jojo_boulix/auto-multiple-choice/-/blob/31eaa938819430e01e78bebf3c555b4609db6cbe/AMC-detect.cc#L397
(1-3/3)