web-dev-qa-db-fra.com

Comment utiliser Opencv pour la reconnaissance de documents avec OCR?

Je suis un débutant en vision par ordinateur, mais je sais utiliser certaines fonctions sur opencv. Im essaie d'utiliser Opencv pour la reconnaissance de documents, je veux une aide pour trouver les étapes pour cela.

Je pense utiliser l'exemple opencv find_obj.cpp, mais les documents, par exemple le passeport, ont quelques variables, nom, date de naissance, photos. Donc, j'ai besoin d'une aide pour définir les étapes, et si possible comment je dois utiliser la fonction sur les étapes.

Je ne demande pas un code entier, mais si quelqu'un a un exemple de lien ou que vous pouvez simplement taper une procédure pas à pas, c'est d'une grande aide.

23
Ricardo

Il y a ici deux étapes très différentes. L'un détecte votre objet et l'autre l'analyse.

Pour la détection d'objets, vous essayez simplement de savoir si l'objet est dans le cadre et approximativement où il se trouve. Le cadre des fonctionnalités OpenCv est idéal pour cela. Pour certains didacticiels et un exemple de code complet, consultez les didacticiels OpenCv features2d et en particulier le didacticiel de correspondance des fonctionnalités .

Pour l'analyse, vous devez creuser dans la reconnaissance optique de caractères (OCR). OpenCv n'inclut pas les bibliothèques OCR, mais je recommande de vérifier tesseract-ocr , qui est une excellente bibliothèque OCR. Si vos documents ont une structure fixe (disposition cohérente des champs de texte), tesseract-ocr est tout ce dont vous avez besoin. Pour une analyse plus avancée, consultez ocropus , qui utilise tesseract-ocr mais ajoute une analyse de mise en page.

33
Kyle McDonald