Je recherche l'état de l'art en matière de reconnaissance de caractères OCR. Et je trouve cet exemple pour UWP (Universal Windows Plateform) :
Je télécharge Zip et j'ouvre la solution avec Visual Studio 2022 pour l'exécuter :
UWP - OCR - Exécution |
Je peux (1) ouvrir une image au format .jpg .jpeg .png et (2) lancer la reconnaissance de caractères pour en extraire le texte :
Lancer la reconnaissance de caractère sur une image |
Je peux alors copier et coller dans une autre application le texte extrait de l'image (1). C'est vraiment bluffant.
Mais maintenant j'aimerais embarquer ces fonctionnalités dans une application MAUI. Est ce que cela est possible ?
Je pars de MAUI ToolKit
GitHub - mabyre MauiAppToolkit
Je créé une page : OpticalRecogPage.xaml.cs
J'ajoute un ButtonExtract et je tente d'instancier l'objet OcrEngine qui me permet dans les applications UWP de faire de l'OCR et après je laisse l'Intellisens me résoudre mon problème de package :
OCR avec MAUI |
Mais quand je demande à ChatGpt si c'est une bonne idée il me dit que : "Uno.UI est une plateforme open source pour la création d'applications natives multiplateformes avec XAML et C#. Cependant, Uno.UI en soi ne fournit pas de fonctionnalités OCR."
ChatGpt propose deux libraires : Tesseract OCR, et IronOCR
Du coup dans les packages je trouve :
MAUI use Tesseract OCR |
Et voilà c'est parti pour faire la reconnaissance de caractère avec MAUI pour aller jusque sur le smart téléphone ...