2012-05-16 1 views
2

Je fais une Java OMR (reconnaissance de marque optique) application qui permet à l'utilisateur de concevoir le modèle dont il a besoin (dessiner les zones des marques) puis quand il numérise le document, utiliser les modèles pour obtenir les coordonnées les zones (cases à cocher) ma question est si je l'image et le rectangle (X, Y, largeur, hauteur) comment décider si la zone marquée ou nonComment décider du champ marqué ou non (reconnaissance de marque optique)?

J'utilise Java imagerie avancée (IMA

Répondre

1

Si je comprends bien votre question, vous connaissez la position de chaque case à cocher sur le papier numérisé. Vous avez juste besoin de calculer à l'avance l'intensité moyenne des pixels de chaque case à cocher sous une forme non remplie. Ensuite, pour un formulaire rempli et numérisé, calculez l'insituité moyenne des pixels dans chaque boîte. Appliquez un seuil à chaque ensemble de pixels dans chaque boîte. Moyenne de case cochée, moyenne> seuil, case non cochée. Je suppose que vous avez une image de niveau de gris (une bande de couleur). Sinon, convertissez votre image en couleur en une image de niveau de gris (il existe des manières standard de le faire), et appliquez le paramètre à chaque moyenne de pixel de la case à cocher. Voilà!

Questions connexes