DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions OCR
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Renvoie toutes les zones de texte d'une image sans lire le texte. Une zone de texte est définie par un polygone.
Remarque : Pour récupérer le texte et les zones, il est conseillé d'utiliser directement la fonction OCRExtraitBlocTexte. La fonction OCRExtraitBlocTexte n'est pas plus lente en temps d'exécution.
Exemple
MonImage est une Image
MonTableauDePolygones est un tableau de Polygone 
MonTableauDePolygones = OCRDétecteZoneTexte(MonImage)
Syntaxe
<Résultat> = OCRDétecteZoneTexte(<Image à manipuler>)
<Résultat> : Tableau de variables de type Polygone
Tableau de variables de type Polygone correspondant aux différentes zones de texte.
<Image à manipuler> : Nom de champ, variable de type Image, chaîne de caractères
Image dans laquelle la détection 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.
    Attention : ce fichier ne doit contenir qu'une seule page.
    Rappel : il est possible d'extraire une page d'un fichier PDF dans une image grâce à la fonction PDFExtraitPage. Cette image peut être traitée par la fonction OCRDétecteZoneTexte.
Remarques
  • AndroidWidget Android Le moteur Legacy est utilisé. Les modèles personnels (fichier .traineddata) doivent être compatibles avec ce moteur.
  • WindowsLinux Pour les applications WINDEV (Windows et Linux), les moteurs Legacy et LSTM sont disponibles.
  • Même si le texte n'est pas lu, il est nécessaire d'avoir les modèles .traineddata.
  • 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.
  • Si l'image manipulée correspond à un fichier PDF (via un champ Image ou non), la qualité du PDF est forcée à 300 DPI.
  • L'OCR est disponible uniquement pour détecter un texte imprimé. Il n'est pas disponible pour une écriture manuscrite.
  • Le texte "blanc" n'est pas reconnu.
Classification Métier / UI : Code métier
Composante : wd300ocr.dll
Version minimum requise
  • Version 26
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale