Reconnaissance des nombres dans les images avec Python

introduction

Reconnaissez «facilement» les nombres dans l'image. Cette fois, nous utiliserons la bibliothèque python tesseract. Le code lui-même est très facile à construire, mais l'installation de tesseract n'a pas été étonnamment simple, alors notez-le.

Procédure d'installation

Vous pouvez terminer l'installation avec la commande suivante depuis le terminal.

Installation de tesseract


$ brew install tesseract
$ pip install pytesseract
$ pip install pillow

Confirmation de la fin de l'installation


$ python
>>> import pytesseract

S'il n'y a pas d'erreurs, vous avez terminé.

Exemple d'exécution

Cette fois, reconnaissons le numéro dans cette image (screen.png). screen.png

Cliquez ici pour un script de reconnaissance numérique.

recogition_number.py


# -*- coding: utf-8 -*-
import pytesseract
from PIL import Image

url_img = 'screen.png'
img = Image.open(url_img)
number = pytesseract.image_to_string(img)
print number

Lançons-le.

$ python recog_number.py
2048

Oh, il l'a reconnu rapidement. Cette fois, il y avait peu de bruit dans l'image et c'était facile à reconnaître, mais je suis satisfait car elle a été bien reconnue.

Exemple d'échec d'installation

Si vous installez tesseract docilement avec pip, vous en serez accro, alors soyez prudent.

Si vous avez pip, vous pouvez l'installer via pip comme n'importe quelle autre bibliothèque.

$ pip install tesseract --user

Il vous sera demandé si vous pensez que l'installation est terminée, ou si vous essayez de l'importer, vous n'êtes pas sûr.

$ python
>>> import tesseract
Please enter the path to an existing directory where qhull should be installed:

On me demande de me dire où j'ai installé quelque chose, mais je n'en ai aucune idée. Veuillez faire attention

prime

Nous vous attendons pour nous suivre! Qiita: Carat Yoshizaki twitter:@carat_yoshizaki Blog Hatena: Blog Carat COO Page d'accueil: Carat

Service de professeur à domicile "Kikagaku" où vous pouvez apprendre l'apprentissage automatique en tête-à-tête N'hésitez pas à nous contacter si vous êtes intéressé par "Kikagaku" où vous pouvez apprendre "mathématiques → programmation → application Web" à la fois.

Recommended Posts

Reconnaissance des nombres dans les images avec Python
Travailler avec des images DICOM en Python
[python, openCV] base64 Reconnaissance faciale dans les images
Lire des caractères dans des images avec Python OCR
Reconnaissance vocale avec Python
Premier nombre 2 en Python
Convertissez des PDF en images en masse avec Python
Images en bordure avec python Partie 1
Encodage base64 des images en Python 3
Grattage au sélénium en Python
Exploitez LibreOffice avec Python
Grattage avec chromedriver en python
Débogage avec pdb en Python
Gérer les sons en Python
Grattage avec du sélénium en Python
Grattage avec Tor en Python
Tweet avec image en Python
Combiné avec ordinal en Python
Essayez la reconnaissance faciale avec Python
Défis d'apprentissage automatique de Coursera en Python: ex3 (reconnaissance de nombres manuscrits avec récursivité logistique)
Manipulation des pixels d'image en Python
Tester avec des nombres aléatoires en Python
GOTO en Python avec Sublime Text 3
Travailler avec LibreOffice en Python: import
Scraping avec Selenium en Python (Basic)
Comment collecter des images en Python
Analyse CSS avec cssutils en Python
générateur de nombres aléatoires français avec python
Générateur principal infini en Python3
Numer0n avec des objets fabriqués avec Python
Ouvrez UTF-8 avec BOM en Python
Utiliser rospy avec virtualenv dans Python3
Extraire du texte d'images avec Python
Publiez plusieurs images Twitter avec python
[Homologie] Comptez le nombre de trous dans les données avec Python
Animez plusieurs images fixes avec Python
Essayez la reconnaissance faciale avec python + OpenCV
Utiliser Python mis en pyenv avec NeoVim
Reconnaissance faciale avec caméra avec opencv3 + python2.7
Charger une image gif avec Python + OpenCV
Heatmap avec dendrogramme en Python + matplotlib
Lire des fichiers en parallèle avec Python
Générer un mot de passe pour le manuel avec python
Etude, jeu de numérotation avec Python
Utiliser OpenCV avec Python 3 dans Window
Jusqu'à traiter de python dans Atom
Reconnaissance de caractères manuscrits à l'aide de KNN en Python
Démarrez avec Python avec Blender
Extraction d'objets dans l'image par correspondance de modèles en utilisant OpenCV avec Python
Écrire de la documentation dans Sphinx avec Python Livereload
Obtenez des données supplémentaires vers LDAP avec python
Livre en spirale en Python! Python avec un livre en spirale! (Chapitre 14 ~)
Essayez de vous connecter à qiita avec Python
Test de stress avec Locust écrit en Python
Reconnaissance vocale en anglais avec python [speech to text]
Python3> dans le mot clé> Vrai avec une correspondance partielle?
Contrôle exclusif avec fichier de verrouillage en Python
Surveillance des appareils effectuée par Python On-box de IOS-XE
Amplifiez les images pour l'apprentissage automatique avec Python