PT rotation automatique - anna-barry/OCR GitHub Wiki

Rotation automatique

Dans le cadre du pré-traitement de l'image, il faut s'occuper de la rotation de l'image pour que les caractères soient reconnaissables pour la suite. Une rotation d'image peut se faire soit automatiquement soit manuellement par l'utilisateur qui saisit la valeur de la rotation à faire. On va ici s'intéresser à la rotation automatique, il existe un code python qui le réalise (cf lien) ou encore un projet qui fait les 2 types de rotation.

Un différent type d'implémentation suit une logique en plusieurs parties mais il faut OpenCV:

  1. Détecter le bloc de texte
  • Il faut convertir l'image en nuances de gris grâce à leur package pré-défini.
  • On met ensuite tout le texte en blanc et le fond en noir.
  1. Trouver l'angle de ce bloc de texte comparé à une ligne horizontale
  • On trouve les coordonnée de chaque pixel qui sont plus grand que 0 puis on utilise toutes ces coordonnées pour trouver la rotation nécessaire du bloc
  • Une fonction retourne la valeur d'un angle entre -90 et 0° et on fait une rotation dans le sens des aiguilles d'une montre.
  1. Faire la rotation de l'image
  • Déterminer le centre de l'image pour convertir cette rotation en mathrix à 2 dimensions.

--> voir le code et l'explication

Un autre blog permet de répondre aux algorithme derrière la possibilité de faire de la rotation automatique (en traitant le problème de la photo à l'envers