{{tag>Xenial scanner graphisme ocr}}
----
====== OCRopy : pour une ROC avec prise en compte de la mise en page ======
**OCRopy**, autrefois **OCRopus** est en passe de devenir un outil performant de reconnaissance optique de caractères (ROC/OCR), utilisant notamment le moteur de ROC Tesseract, et capable d'analyser une mise en page complexe (contenant par exemple des colonnes et des encadrés). OCRopus ne reconstitue pas la mise en page dans un traitement de texte, mais effectue la ROC dans un ordre logique après avoir analysé la mise en page. Même si son utilisation en ligne de commande est très simple, OCRopus n'est pas encore disponible sous forme d'interface graphique, ni intégré dans un outil graphique déjà existant (comme [[gscan2pdf]] ou [[XSane]]...)...
=====Pré-requis=====
* Disposer des [[:sudo|droits d'administration]].
* Disposer d'une connexion à Internet configurée et activée.
* Avoir [[:tutoriel:comment_installer_un_paquet|installé]] [[:git]].
=====Installation=====
Pour installer Ocropy entrez successivement ces commandes dans un [[:terminal]] : mkdir ocropy/
cd ocropy/
git init .
git pull https://github.com/tmbdev/ocropy
sudo apt-get install $(cat PACKAGES)
wget -nd http://www.tmbdev.net/en-default.pyrnn.gz
mv en-default.pyrnn.gz models/
sudo python setup.py install
====Utilisation====
Pour tester si cela fontionne, lancez la commande (toujours dans le dossier **ocropy** : ./run-test
Pour utiliser ocropy, lancez successivement les commandes suivantes (en remplaçant test/ersch.png par le chemin de votre image à reconnaître) :
# perform binarization
./ocropus-nlbin tests/ersch.png -o book
# perform page layout analysis
./ocropus-gpageseg 'book/????.bin.png'
Si ça ne fonctionne pas essayer avec :
./ocropus-gpageseg --minscale 8.0 --maxlines 800 'book/????.bin.png'
Continuez avec (en adaptant le modèle à votre langue) :
# perform text line recognition (on four cores, with a fraktur model)
./ocropus-rpred -Q 4 -m models/fraktur.pyrnn.gz 'book/????/??????.bin.png'
# generate HTML output
./ocropus-hocr 'book/????.bin.png' -o ersch.html
# display the output
firefox ersch.html
===== Modèles =====
Comme indiqué [[https://github.com/tmbarchive/ocropy/tree/master/models|sur le github d'ocropy]], on peut trouver différents modèles (à enregistrer dans le dossier 'models/' du répertoire d'installation) ici:
https://github.com/tmbarchive/ocropy/wiki/Models
===== Désinstallation =====
Supprimez le dossier téléchargé avec git (ocropy).
===== Références =====
* [[https://askubuntu.com/questions/686513/ocropus-installing-problem|La source de la partie installation de cette documentation]] (en),
* [[https://github.com/tmbdev/ocropy| le site officiel sur github]] (en),
* [[tesseract-ocr]],
* [[:XSane]],
* [[https://graal.hypotheses.org/786|Tuto pour ROC sur des manuscrits]] (en),
* [[https://forum.ubuntu-fr.org/viewtopic.php?id=78804| Le fil de discussion du forum Ubuntu-fr dédié à la Reconnaissance Optique de Caractères.]] (fr).
------
//Page réalisée par : [[utilisateurs:Sorbus]], MAJ : Michel Astre, Bushman02 [[:utilisateurs:L'Africain|L'Africain]]//