2016-03-14 1 views
1

J'ai besoin de faire pivoter cette image ci-dessous vers 0 degré.
Barcode image (+30degree)Comment trouver l'angle de rotation du code à barres

J'ai essayé d'utiliser fonction pixFindSkewAndDeskew de Leptonica image bibliothèque de traitement pour, mais il est de retour la copie d'entrée image image.Output dont j'ai besoin pourrait ressembler à ceci
rotated back to 0 degree

Mon algorithme devrait faire pivoter les images de orientation. Quelles sont les limitations de cette fonction?

Quel type de l'image d'entrée dois-je donner à cette fonction, par exemple une image haute résolution, etc.? Quels paramètres dois-je prendre pour obtenir redressé image?

Répondre

0

Un histogramme de la direction du gradient doit présenter un pic indiquant la direction dominante. Si cela ne suffit pas, la transformée de Hough retournera de nombreux segments dans cette direction.

Vous pouvez également appliquer un petit nombre de rotations et essayer de lire le code à barres jusqu'à ce que cela fonctionne. Si le lecteur est assez intelligent pour vous dire le contour du code, vous avez la direction précise.

+0

Oui, mais comment utiliser les données de l'histogramme pour trouver l'angle dans Leptonica. Je pensais utiliser Hough transformer mais je devrais obtenir une fonction similaire dans Leptonica. – Rashmi

+0

Comment utiliser ** pixFindSkewAndDeskew ** Fonction Leptonica pour redresser l'image? La résolution de l'image d'entrée est 1586x1603. Quel type d'image d'entrée dois-je utiliser? J'ai essayé de changer les paramètres définis dans la fonction ne fonctionne toujours pas – Rashmi