Bonjour à tous,
Je travaille actuellement sur des images de feuilles scannées sur lesquelles je dois trouver des repères (carré plein ).
Ces repères me permettront de ré-orienter la feuille et de me positionner aux bonnes coordonnées pour en extraire des données.
Comme hypothèse on suppose que la rotation de l'image n'est pas très élevée, sinon il y a vraiment un problème avec le scanner !
Je recherche donc un algo assez rapide pour cette détection.
Actuellement je pensais partir sur l'algo suivant:
Dans la zone de recherche je parcours les colonnes jusqu'à trouver une série de pixels noir de longeur proche du coté du carré.
Je cherche alors, vers les mêmes ordonnées, dans les colonnes voisines des série de pixel de même taille. Et après quelques autres vérifications (nombre de séries cote à cote ) et calculs pas trop compliqués je pense que je pourrai en déduire la position exacte du coin haut-gauche de mon repère.
Voila juste une première idée mais je suis preneur si vous en avez d'autre !
J'avais aussi essayé un algo de corrélation entre image. En gros on demande à l'algo de trouver la position d'un bitmap dans un autre. Je ne sais pas comment il marchait.Son avantage est de pouvoir détecter n'importe quel bitmap.
Ses inconvénient est qu'il résiste mal aux rotations. Et en plus, mais c'est normal car il utilise des bitmap et non des formes, sa précision n'est pas très bonne. Ce qui pose problème car si la position des repères est imprécise je ne peux pas me positionner précisément dans l'image.
Merci d'avance pour vos idées
JB
Partager