Table des matières

,

Reconnaissance optique de caractères (ROC)

La reconnaissance optique de caractères (ROC), ou encore appelé vidéo-codage (traitement postal, chèque bancaire) désigne les procédés informatiques pour la traduction d'images de textes imprimés ou dactylographiés en fichiers de texte.

Il existe plusieurs logiciels sous Linux spécialement dédiés, et il est aussi possible d'employer les logiciels existants sous Windows via Wine.

Pour le moment, la ROC (ou OCR) n'est pas un des domaines les plus avancés sous Linux : jusqu'en 2006, les résultats étaient même en général totalement inutilisables. Cependant, les choses ont évolué rapidement en 2007 et 2008 avec tesseract et le projet Ocropus. Voici un petit guide des différentes solutions possibles avec leurs avantages, leurs inconvénients et des liens pour vous en servir.

Voir également :

Solutions graphiques natives

xsane

xsane est une interface graphique qui utilise gocr ou tesseract.

xsane mode d'emploi

Testé sous Hardy, Intrepid, Jaunty.

Pré-requis
Méthode

et en-dessous, sélectionner la résolution qui convient (pour obtenir les meilleurs résultats, les avis divergent entre 300 et 600 ppi ; un test fait sur des textes écrits en polices 10 et 12 Arial, Times New Roman et Courier 10 Pitch donne les meilleurs résultats en 300 ppi).

Captures d'écran réalisées avec Xsane 0.97 sous Dapper. La disposition des divers éléments diffère légèrement avec les versions suivantes de Xsane sous Hardy, Intrepid et Jaunty, mais le principe est le même.

Ensuite :

  1. dans la fenêtre “Aperçu”, cliquer sur “Acquisition de l'aperçu” ;
  2. recadrer sur la zone de texte à scanner ;
  3. XSane va enregistrer le résultat dans un fichier texte, par défaut sur votre bureau ou dans “home/votre_identité” (selon les versions de Xsane). Il est possible de choisir le dossier d'enregistrement du fichier texte en indiquant le chemin dans la zone de saisie située à côté de l'icône “disquette”. On peut aussi nommer le fichier. Par exemple en remplaçant “out.txt” des captures d'écran ci-dessus par “/home/votre_identité/essai_ocr_1.txt” ;
  4. cliquer sur “numériser” et attendre le “transfert de l'image” ;
  5. copier-coller le contenu du fichier texte dans un fichier ouvert avec un traitement de texte (OOo Writer ou autre) ;
  6. terminer le traitement “à la main” en utilisant le correcteur orthographique du logiciel de traitement de texte.

xsane2tess

testé sous Hardy, Intrepid et Jaunty.

gscan2pdf

gscan2pdf est une interface graphique permettant notamment de réaliser de la Reconnaissance Optique de Caractères avec les moteurs GOCR et Tesseract. Son développement dynamique lui permet d'intégrer les outils les plus performants sous Linux, dont bientôt OCRopus.

ocrgui

ocrgui est une interface graphique pour, soit tesseract, soit gocr.

kooka

Note importante : Kooka n'est plus développé. Cette interface qui fut prometteuse n'est plus présente dans les dépôts Ubuntu depuis Hardy ou Intrepid.

http://kooka.kde.org/

Kooka est une interface graphique qui utilise au choix ocrad ou gocr. Le choix s'effectue ainsi dans la fenêtre d'ouverture de Kooka : Configuration → Configurer Kooka → ROC → Moteur ROC à utiliser… On sélectionne ici le moteur ROC : ocrad ou gocr.

Kooka mode d'emploi

Pré-requis
Méthode
  1. ouvrir Kooka : Applications –> Images –> Kooka ;
  2. sélectionner le moteur ocrad (et non gocr) comme indiqué ci-dessus, puis redémarrer Kooka ;
  3. dans la fenêtre en bas à droite “Configuration du périphérique”, sélectionner “Binary” pour “Scan Mode” ;
  4. dans la même fenêtre, sélectionner la résolution “300 ppi” ;
  5. cliquer sur “Aperçu” ;
  6. recadrer le texte à numériser dans la fenêtre “Aperçu” ;
  7. cliquer sur “Numérisation finale” ;
  8. dans la fenêtre “Assistant d'enregistrement”, sélectionner le format PNG et clic sur “OK” ;
  9. le fichier PNG est enregistré et il apparaît dans la fenêtre en haut à gauche : sélectionner ce fichier, puis cliquer sur l'icône “ROC sur l'image” (2ème icône à droite de l'icône “Imprimer”) ;
  10. dans la fenêtre “Reconnaissance Optique de Caractères”, cliquer sur “Démarrer la ROC”. On peut auparavant sélectionner (en bas de la fenêtre) un “mode d'analyse de la disposition” adapté au document à scanner : par exemple “Détection des colonnes” ;
  11. copier-coller le “Résultat de la ROC” dans un fichier ouvert avec un traitement de texte (OOo Writer ou autre) ;
  12. terminer le traitement “à la main” en utilisant le correcteur orthographique du logiciel de traitement de texte.

À l'étape 10, on peut activer la vérification orthographique avant de démarrer la ROC ; il faut ouvrir l'onglet “Vérification de l'orthographe”, cocher “Activer la vérification de l'orthographe” et sélectionner :

  • Client : Aspell (ce qui sélectionne automatiquement le dictionnaire français) ;
  • Encodage : ISO 8859-1.

Cette vérification orthographique permet de traiter immédiatement les mots non reconnus sans avoir à utiliser ensuite le correcteur orthographique d'un logiciel de traitement de texte. Mais c'est une correction que certains trouvent laborieuse…

clara

Clara n'a été dans les dépôts Ubuntu que pour dapper et hardy FIXME projet abandonné ?

gImageReader

Une interface graphique à tesseract-ocr pour gnome

http://sourceforge.net/projects/gimagereader/

pratique et prometteur… (version béta et en anglais en janvier 2011)

YAGF

Homepage mais en russe…

Un paquet deb fonctionnel est disponible ici: http://gnu.ethz.ch/debian/yagf/

Solution natives en ligne de commande (ou en tant que moteur des GUI présentées ci-dessus)

cuneiform

cuneiform est un ocr multiplateformes, qui supporte 20 langues, dont le français. Pour les textes en français et les images propres et lisibles, il donne des résultats corrects. De plus, c'est le seul (du moins le seul que j'ai trouvé) à supporter (de façon basique) la mise en forme du texte. Ainsi, il reconnaît les textes soulignés, gras, en italique, et les images. Le texte qu'il ne réussit pas à traiter est également importé sous forme d'image. Il supporte les fichiers images en bmp, png, tiff, Il peut exporter en format texte, html, rtf (mais j'ai obtenu de piètres résultats pour ce format), et d'autres. Pour l'installer, installez le paquet installez le paquet cuneiform.

Voir la documentation en allemand où on trouve un fichier de commande pour xsane du genre de celui de tesseract.

ocrad

http://www.gnu.org/software/ocrad/ocrad.html

gocr

http://jocr.sourceforge.net/

À noter que la version fournie par ubuntu 10.04 est la 0.46 (2008), alors que la dernière version (0.49) date de septembre 2010.

Gocr est utilisé par subtitleripper (installer le paquet :subtitleripper), logiciel qui transforme les formats images de sous-titres (utilisés par les DVD) en format texte.

tesseract

Voir la page tesseract-ocr pour plus d'informations sur l'installation et l'utilisation

Tesseract est utilisé pour la transformation des sous-titres de DVD en texte par le logiciel ogmrip

OCRopus

Solution Web

Le site Free OCR permet de faire de la reconnaissance de caractères en ligne. Il est gratuit et utilise tesseract pour la reconnaissance.

Points forts :

Points faibles :

Voir également :

WatchOCR - Server PDF et OCR du contenu

Reconnaissance de l'écriture manuscrite

Cellwriter (linux)

Xstroke (linux)

Myscript (linux et win)

Non libre, versions d'évaluation 30 jours des logiciels sur le site officiel.

CalliGrapher (win)

Non libre, version d'évaluation du logiciel sur le site officiel.

Solutions Windows utilisables sous Linux via Wine

SimpleOCR

Non libre mais gratuit. Basé sur WOCAR

WebOCR

Recognita

Racheté par ScanSoft software. Une fiche sans aucun commentaire est néanmoins disponible pour la version 5.Tout retour, ici ou sur WineHQ serait grandement apprécié.

ReadIris

Fiche sur WineHQ.org

ABBY FineReader 8.0 OCR

FineReader fonctionne très bien sous Wine.

Voir aussi


Contributeurs : Pierre S. et Sorbus.