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 GNU/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 GNU/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 :

Logiciels d'OCR pour GNU/Linux (utilisables en ligne de commande)

gocr

http://jocr.sourceforge.net/

OCRopus

OCRopus (page détaillée) : ROC avec prise en compte de la mise en page (en développement). Initialement OCRopus utilisait le moteur tesseract, mais ce n'est plus le cas depuis 2009 1)

Site officiel : https://code.google.com/p/ocropus/

tesseract-ocr

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

Moteurs dont le développement est arrêté

cuneiform

Projet mort depuis 2011.

cuneiform (en russe, ou en anglais) est un OCR multiplateforme, 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, il semble être le seul à 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.

Le projet est en attente de nouveaux développeurs depuis mai 2011 2). Le projet dispose toujours d'une page Launchpad qui héberge le code et est maintenue.

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

il est aussi possible de lancer cuneiform sur un fichier image par l'intermédiaire d'un nautilus-script tel que celui-ci :
#!/bin/sh

printf %s "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | 
while read -r arg
do
	convert -colorspace GRAY $arg tmp.tiff
	cuneiform -l fra -f rtf -o $arg.rtf tmp.tiff
	rm tmp.tiff
done

Ocrad

Ocrad est un élément du projet GNU. Son développement semble arrêté (ou très ralenti) depuis 2011.

Interfaces graphiques

Il n'existe aucune interface utilisateur pour faire de la relecture d'OCR dans de bonnes conditions.

xsane

Xsane (page détaillée) est une application graphique très complète pour scanner, qui utilise gocr ou tesseract ou cuneiform.

xsane mode d'emploi

Testé sous Hardy, Intrepid, Jaunty, Lucid (avec cunéiform), Oneiric

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.

cuneiform est le moteur (voir plus haut), paramétré sous xsane qui a donné les meilleurs résultats, reconnaissance optique presque parfaite, avec une détection excellente des colonnes.

gscan2pdf

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 GNU/Linux, dont bientôt OCRopus.

gscan2pdf est présent dans les dépôts.

Voir chapitre utilisation de la page détaillée gscan2pdf.

OCRFeeder

Il est présent dans les dépôts (Ubuntu Precise 12.04 LTS et 14.04 LTS).

Interface graphique simple, permettant de choisir entre plusieurs moteurs : par défaut installe tesseract, fonctionne aussi avec gocr, ocrad et cuneiform*. (* détecté mais n'a pas fonctionné dans mon test sur texte.)

Attention, le paquet tesseract est installé pour la reconnaissance de l'anglais uniquement. Voir les paquet langues supplémentaires ici tesseract-ocr.

Traite les images, les fichiers PDF et les sorties de scanner. On peut ajouter le contenu d'un dossier (plusieurs fichiers à la fois).

- l'outil de redressement est inefficace (testé sur texte)

ocrgui

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

kooka

Kooka n'est plus développé pour KDE 4, il est remplacé par Skanlite (présent dans les dépôts).

Voir : http://userbase.kde.org/Kooka

xsane2tess

Testé sous Precise 12.04.

gImageReader

Site du logiciel : https://github.com/manisandro/gImageReader

Facile et simple d'emploi.

Une interface graphique pour tesseract-ocr sous gnome.

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

Pour avoir la reconnaissance du français : installer tesseract-ocr-fra

Fonctionnalités (recopiées et traduites du site officiel - version 0.9 de mars 2011 - info au 19/08/2012)

  1. Traite images et fichiers PDF
  2. Acquisition depuis scanner
  3. Sélection des parties de l'image à traiter
  4. Supporte différentes langues
  5. Comparaison cote à cote de la source et du résultat
  6. Supprime les saut de lignes dans le texte résultant
  7. Supporte tesseract 3.0

A l'utilisation:

- prise en charge des dictionnaires myspell

- lecture des lignes tordues.

- interface graphique ergonomique

- fonctionne sous Ubuntu 12.04

YAGF

OCR en ligne

Free OCR

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

Programmes Windows utilisables sous GNU/Linux via Wine

Simple OCR : image non PDF

SimpleOCR

Non libre mais gratuit. Basé sur WOCAR , image non PDF

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

Certaines versions anciennes de FineReader fonctionnent plus ou moins sous Wine.

Reconnaissance de l'écriture manuscrite

Cellwriter (GNU/Linux)

Xstroke (GNU/Linux)

Myscript (GNU/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.

Voir aussi

—-

Contributeurs : Pierre S. et Sorbus.