Comment effectuer le recadrage Automatique de document Reconnaître des images à l'aide de la caméra?
Je veux faire une application comme une cam scanner pour le recadrage d'un document.
Mais j'ai besoin de la même fonctionnalité comme mes deux images..
Premières Images diffusées image capturée par la caméra..
Deuxième image reconnaître une capture d'image de la partie comme ça..
Je recherche est de plus en plus mais de ne pas avoir tout mis donc, je demande ici si,tout fait de ce dire moi..
Grâce
- Check it out celui-ci j'espère que ça aide.
Vous devez vous connecter pour publier un commentaire.
Ici est exactement la même démos que vous voulez atteindre
https://github.com/Aniruddha-Tapas/Document-Scanner (A dispositif d'auto-détection)
https://github.com/jhansireddy/AndroidScannerDemo
Je suppose que votre problème est de détecter l'objet à numériser.
Objet de mécanismes de détection comme la correspondance de motif ou de la détection de fonctionnalité ne vous apportera pas les résultats que vous cherchez pour vous de ne pas savoir ce qu'est exactement l'objet que vous souhaitez numériser.
Fondamentalement, vous rechercher un objet rectangulaire dans l'image.
Une approche de base de ce qui pourrait être comme suit:
Exécuter un savant détecteur de bord sur l'image. Il pourrait aider à brouiller l'image un peu avant de le faire. Les bords de l'objet doit être clairement visible.
Maintenant, vous voulez faire un Hough transformer à trouver des lignes dans l'image.
De recherche pour les lignes avec un angle autour de 90deg les uns aux autres. Le problème serait de trouver les bonnes. Peut-être que c'est suffisant pour utiliser les lignes les plus proches de la trame de l'image que l'on peut raisonnablement parallèlement à eux.
Trouver les points d'intersection de définir les contours de votre objet.
Au moins cela devrait vous donner un indice où pour de plus amples recherches.
Mesure que de nouvelles actions dans une application, vous devez calculer la projection des points et de faire une transformation affine de l'objet.
J'espère que cette aide.
Après avoir écrit tout ce que j'ai trouvé ce post. Il devrait vous aider beaucoup.
Que ma réponse cibles OpenCV vous devez utiliser la bibliothèque OpenCV.
Pour ce faire, vous devez installer le Android Native Development Kit (NDK).
Il y a quelques bons tutoriels sur la façon d'utiliser OpenCV sur Android et sur le OpenCV pour Android page.
Une chose à garder à l'esprit est que presque chaque fonction de l'Java wrapper appelle une méthode native. Qui coûte beaucoup de temps. Si vous voulez faire comme beaucoup que possible dans votre code natif avant de retourner vos résultats à l'Java partie.
Je sais que je suis trop en retard pour répondre, mais il pourrait être utile à quelqu'un.
Essayez le code suivant.
J'ai créé un repo git avec le code pour la prise en charge native, c'est le recadrage de l'image de la bonne façon, vous trouverez sur: lien.
N'hésitez pas à modifier le code si vous avez une meilleure solution.
Passer votre image mat dans cette méthode:
Dans cette méthode, vous obtenez quatre points de document, puis vous pouvez couper cette image en utilisant la méthode ci-dessous: