PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Nouveauté WINDEV, WEBDEV et WINDEV Mobile 26 !
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Lit le texte contenu dans une image.
Exemple
MonImage est une Image
soit MaChaîne = OCRExtraitTexte(MonImage)
MonImage est une Image
r est un Rectangle
r.X=346
r.Y=2258
r.Largeur = (2158-346)
r.Hauteur = (2323-2258)
soit sChaîne = OCRExtraitTexte(MonImage, r)
Trace(sChaîne)
p est un Polygone
p.Point[1]..X = 346
p.Point[1]..Y = 2258
p.Point[2]..X = 2158
p.Point[2]..Y = 2258
p.Point[3]..X = 2158
p.Point[3]..Y = 2323
p.Point[4]..X = 346
p.Point[4]..Y = 2323
soit sChaîne2 = OCRExtraitTexte(MonImage, p)
Trace(sChaîne2)
Syntaxe
<Résultat> = OCRExtraitTexte(<Image à manipuler> [, <Zone à lire>])
<Résultat> : Chaîne de caractères
Texte extrait de l'image.
<Image à manipuler> : Nom de champ, variable de type Image, chaîne de caractères (avec guillemets)
Image dans laquelle la lecture des zones de texte doit être effectuée. Cette image peut correspondre :
  • à un champ Image,
  • à une variable de type Image,
  • à une rubrique de type Mémo Image,
  • au chemin d'un fichier image
  • au chemin d'un fichier PDF.
<Zone à lire> : Variable optionnelle de type Rectangle ou de type Polygone
  • Nom de la variable de type Rectangle représentant la zone contenant le texte à extraire.
  • Nom de la variable de type Polygone représentant la zone contenant le texte à extraire. Dans ce cas, la zone lue correspond au rectangle englobant le polygone.
Par défaut, si ce paramètre n'est pas spécifié, tout le texte de l'image est extrait.
Remarques
  • Sous Windows, Linux et Android, le moteur OCR utilisé permet de prendre des modèles Legacy ou LSTM de Tesseract.
  • Pour les fichiers PDF :
    • si le paramètre <Zone à lire> n'est pas précisé, la fonction OCRExtraitTexte extrait le texte de toutes les pages du fichier PDF spécifié.
    • si le paramètre <Zone à lire> est précisé, le fichier PDF doit contenir une page unique. Si le fichier PDF contient plusieurs pages, il est nécessaire d'extraire la page souhaitée dans une image avec la fonction PDFExtraitPage. Cette image pourra ensuite être utilisée avec la fonction OCRExtraitTexte.
  • Afin d'améliorer la qualité du résultat obtenu, il est conseillé de :
    • Avoir une image de bonne résolution.
    • Recadrer l'image autour du texte si possible (évitez les zones inutiles).
    • Limiter l'inclinaison du texte. Si l'image est légèrement en biais, l'OCR peut arriver à détecter le texte, mais la qualité sera détériorée.
      iPhone/iPad Les images en biais peuvent être lues.
    • Limiter le nombre de modèles/langues utilisés.
  • Si l'image manipulée correspond à un champ Image, il faut savoir que l'image source est directement manipulée. Par conséquent, les modifications réalisées dans le champ Image (taille de l'image par exemple) ne seront pas prises en compte. Pour prendre en compte ces modifications, il est nécessaire d'enregistrer l'image.
  • L'OCR est disponible uniquement pour détecter un texte imprimé. Il n'est pas disponible pour une écriture manuscrite.
  • Si l'image manipulée correspond à un champ Image, et si l'image source est plus petite que le champ, le paramètre <Zone à lire> doit être exprimé en coordonnées de l'image source et non en coordonnées du champ Image. Il est possible d'utiliser la fonction CoordonnéeChampImageVersImage pour convertir ces coordonnées.
Classification Métier / UI : Code métier
Composante : wd260ocr.dll
Version minimum requise
  • Version 26
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire