Depuis quelques temps, je travaille sur un projet OCR, donc de reconnaissance de caractères d'étiquettes produit.
Ces étiquettes ont différentes mentions, comme le type de produit, son format, sa date de péremption, etc...
Ces mentions, selon l'étiquette peuvent être ecrites horizontalement, verticalement, en rouge, en bleu, de police differentes, etc...
J'ai donc tout une floppée de fonctions indépendantes que j'ai dévellopé, qui pourraient être assimilées à des briques ayant chacune plusieurs paramètres I/O.
Ma question est la suivante:
Quelle serait le meilleure façon, stratégie de devellopement, pour permettre à un client de creer sa propore recette, de choisir les fonctions donc il a besoin et de les enchainer dans l'ordre de son besoin?
Par exemple pour une étiquette en police rouge, ecrite verticalement, choisir:
Fonction: Detection de la zone
Fonction: Rotation à 90'
Fonction: Detection de la couleur rouge
Fonction: Segmentation
Fonction: Binarisation
Fonction: Reconnaissance de caractère
Fonction: Comparaison
Et que tout ceci soit sauvegardé dans un fichier (quel type?) pour une utilisation ultérieure.
Vaste programme, merci de vos retours d'expériences.
Bonjour ici une discussion ou l'on parle de différentes manières de procéder, ma préférence allant vers Linq beaucoup plus souple que les autres méthodes.
C'est en C#, mais il y existe plein de bons traducteurs en ligne
Personnellement et en complément, (je n'ai pas encore eu le temps d'essayer) , mais je t'orienterai vers l'utilisation d' EMGU d' OPENCV
J'utilise OPENCV pour la reconnaissance de visage en vb.net avec une grande rapidité, la reconnaissance OCR ne doit donc pas être bcp plus compliqué.
Oui en effet, j'ai commencé mon projet avec Aforge.net, qui donne d'assez bon résultat dans la detection des blobs, puis dans mes recherches, j'ai découvert EMGU d' OPENCV, pour le moment je traduis du C# vers VB 2010 et adapte à mes besoins, mais j'ai des soucis de DLL " Une exeption est levée par l'initiateur de type pour 'Emgu.CV.CvInvoke" et malgré les solutions trouvées sur le net, je ne parviens pas à m'en débarrasser.
29 oct. 2014 à 09:31
29 oct. 2014 à 09:40
C'est en C#, mais il y existe plein de bons traducteurs en ligne
30 oct. 2014 à 08:23
30 oct. 2014 à 08:23