2016-03-11 1 views
0

Je développe une application qui capture une carte de visite en utilisant une caméra Android personnalisée, puis j'ai besoin d'autocrop l'espace indésirable dans Android, puis stocker l'image. J'utilise opencv pour cela. Tous les exemples que je vois sont en phyton. Je en ai besoin dans Android natif.Comment faire pour autocrop images de carte de visite prises de la caméra en utilisant OpenCV dans android

+0

renvoyez l'image à votre serveur ... c'est une façon de la rendre indépendante de la plate-forme. – user1269942

+0

Merci, mais j'ai besoin d'être en local pour des résultats plus rapides –

Répondre

1

Vous pouvez probablement essayer quelque chose comme ceci:

1) une carte de l'bord de l'image (effectuer une détection de bord)

2) Trouvez des contours sur la carte de bord. Le contour le plus externe doit correspondre aux limites de votre carte de visite. (en supposant que l'image de la carte de visite est sur un fond solide) Cela vous aidera à extraire la carte de visite de l'image.

3) Une fois extrait, vous pouvez stocker l'image séparément sans l'espace indésirable. OpenCV vous aidera avec les points 1,2 et 3. Utilisez quelque chose comme une détection Cannyedge pour le point 1. La fonction findContours sera utile pour le point 2. Le point 3 est la manipulation d'image de base que vous ne faites pas besoin d'aide avec.

Ce n'est peut-être pas la réponse la plus précise - mais la question n'est pas non plus très précise - donc je suppose que tout va bien.

+0

merci mais je ne suis pas aussi bon dans ces algorithmes de détection de bord. J'ai besoin d'une autre aide –