[Code Source] Détection des cases cochées

Added by Mathieu Mathieu almost 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 almost 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

(1-3/3)