Je me suis inscrit aujourd'hui sur ce forum après plusieurs semaines d'expérimentation Autoit (langage merveilleux) pour demander de l'aide.
Voici ce que j'aimerai pouvoir faire :
Mon but est de faire une sorte de traitement d'image 1bit pour pouvoir faire ressortir de l'information de celle-ci. Le but final est de faire appel à un OCR (comme tesseract par exemple) pour pouvoir lire l'image après traitement.
L'image ressemble à ceci : (image tirée d'un captcha)
comme vous pouvez le voir, la partie où il n'y a pas de texte est composée en majorité d'un fond blanc avec quelques points noirs et inversement, les lettres sont composées d'un fond noir avec quelques points blanc. J'ai déterminé que si on lance une recherche sur 4x4 pixels, on a toujours une majorié de pixels blancs (sans texte) et en majorité de pixels noirs (avec texte). l'objectif est de lancer une recherche sur des zones de 4x4 pixels avec le traitement suivant :
;si on a une majorité de blanc, alors remplacer tout la zone en blanc
;Si non, remplacer toute la zone en noir.
;Si non, remplacer toute la zone en noir.
Voici l'image de toute à l'heure une fois traitée (traitement à la main) :
Une fois ce traitement effectué, il est très facile à un OCR de la lire.
Voici donc la fonction telle que je la perçois dans un cas général (c'est mon fantasme Autoit le plus profond )
; #FUNCTION# ;======================================================================================
;
; Name...........: _ImageProcessing
; Description....: transformer des zones de 4x4 pixels sur une image donnée en la couleur dominante de chaque zone
; Syntax.........: _ImageProcessing (left, top, right, bottom , $wFile, )
; Parameters.....: left - Abscisse du coin NW du rectangle.
; top - Ordonnée du coin NW du rectangle.
; right - Abscisse du coin SE du rectangle.
; bottom - Ordonnée du coin SE du rectangle.
; $wFile - Chemin d’écriture de l'image traitée
; Return values..:
; Failure - Afficher un message d'erreur affichant la raison de l'erreur:
; |1 - Chemin d'écriture incorect
; |2 - Coordonnées de recherche incorrects
; Author.........: Le nom du Dieu vivant ayant réussi à coder une telle fonction et le lien vers le topic pour plus d'infos
;
;=================================================================================================
;
; Name...........: _ImageProcessing
; Description....: transformer des zones de 4x4 pixels sur une image donnée en la couleur dominante de chaque zone
; Syntax.........: _ImageProcessing (left, top, right, bottom , $wFile, )
; Parameters.....: left - Abscisse du coin NW du rectangle.
; top - Ordonnée du coin NW du rectangle.
; right - Abscisse du coin SE du rectangle.
; bottom - Ordonnée du coin SE du rectangle.
; $wFile - Chemin d’écriture de l'image traitée
; Return values..:
; Failure - Afficher un message d'erreur affichant la raison de l'erreur:
; |1 - Chemin d'écriture incorect
; |2 - Coordonnées de recherche incorrects
; Author.........: Le nom du Dieu vivant ayant réussi à coder une telle fonction et le lien vers le topic pour plus d'infos
;
;=================================================================================================
Je remercie d'avance la personne qui essaiera de faire une telle fonction et surtout qui y arrivera !
Je vous laisse et repart me former un peu plus sur ce langage que je n'ai fait qu'effleurer