Zahlenerkennung in Bildern mit Python

Einführung

Erkennen Sie die Zahlen im Bild "leicht". Dieses Mal werden wir die Python-Bibliothek tesseract verwenden. Der Code selbst ist sehr einfach zu erstellen, aber es war nicht überraschend einfach, tesseract zu installieren. Notieren Sie sich dies.

Installationsverfahren

Sie können die Installation mit dem folgenden Befehl vom Terminal aus abschließen.

Installation von Tesseract


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

Bestätigung des Installationsabschlusses


$ python
>>> import pytesseract

Wenn keine Fehler vorliegen, sind Sie fertig.

Ausführungsbeispiel

Lassen Sie uns diesmal die Nummer in diesem Bild erkennen (screen.png). screen.png

Klicken Sie hier, um ein Skript zur Nummernerkennung anzuzeigen.

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

Lass es uns laufen.

$ python recog_number.py
2048

Oh, er erkannte es schnell. Dieses Mal gab es wenig Rauschen im Bild und es war leicht zu erkennen, aber ich bin zufrieden, weil es gut erkannt wurde.

Beispiel für einen Installationsfehler

Wenn Sie tesseract gehorsam mit pip installieren, werden Sie süchtig danach sein, seien Sie also bitte vorsichtig.

Wenn Sie pip haben, können Sie es wie jede andere Bibliothek über pip installieren.

$ pip install tesseract --user

Sie werden gefragt, ob Sie der Meinung sind, dass die Installation abgeschlossen ist, oder ob Sie versuchen, sie zu importieren. Sie sind sich nicht sicher.

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

Ich werde gebeten, mir zu sagen, wo ich etwas installiert habe, aber ich habe keine Ahnung. Achten Sie bitte darauf

Bonus

Wir warten darauf, dass Sie uns folgen! Qiita: Karat Yoshizaki twitter:@carat_yoshizaki Hatena-Blog: Carat COO-Blog Homepage: Karat

Heimlehrerservice "Kikagaku", bei dem Sie maschinelles Lernen einzeln lernen können Bitte zögern Sie nicht, uns zu kontaktieren, wenn Sie an "Kikagaku" interessiert sind, wo Sie sofort "Mathematik → Programmierung → Webanwendung" lernen können.

Recommended Posts

Zahlenerkennung in Bildern mit Python
Arbeiten mit DICOM-Bildern in Python
[python, openCV] base64 Gesichtserkennung in Bildern
Lesen von Zeichen in Bildern mit Python OCR
Spracherkennung mit Python
Primzahl 2 in Python
Konvertieren Sie PDFs mit Python in Massenbilder
Angrenzende Bilder mit Python Teil 1
Base64-Codierung von Bildern in Python 3
Schaben mit Selen in Python
Betreiben Sie LibreOffice mit Python
Schaben mit Chromedriver in Python
Debuggen mit pdb in Python
Umgang mit Sounds in Python
Scraping mit Selen in Python
Scraping mit Tor in Python
Tweet mit Bild in Python
Kombiniert mit Ordnungszahl in Python
Versuchen Sie die Gesichtserkennung mit Python
Coursera-Herausforderungen beim maschinellen Lernen in Python: ex3 (Handschriftliche Zahlenerkennung mit logistischer Rekursion)
Bildpixel-Manipulation in Python
Testen mit Zufallszahlen in Python
GOTO in Python mit erhabenem Text 3
Arbeiten mit LibreOffice in Python: Importieren
Scraping mit Selen in Python (Basic)
So sammeln Sie Bilder in Python
CSS-Analyse mit cssutils in Python
Zufallsgenerator für französische Zahlen mit Python
Unendlicher Primgenerator in Python3
Numer0n mit Elementen, die mit Python erstellt wurden
Öffnen Sie UTF-8 mit Stückliste in Python
Verwenden Sie rospy mit virtualenv in Python3
Extrahieren Sie mit Python Text aus Bildern
Veröffentlichen Sie mehrere Twitter-Bilder mit Python
[Homologie] Zählen Sie mit Python die Anzahl der Löcher in den Daten
Animieren Sie mehrere Standbilder mit Python
Versuchen Sie die Gesichtserkennung mit Python + OpenCV
Verwenden Sie Python in pyenv mit NeoVim
Gesichtserkennung mit Kamera mit opencv3 + python2.7
Laden Sie das GIF-Bild mit Python + OpenCV
Heatmap mit Dendrogramm in Python + Matplotlib
Lesen Sie Dateien parallel zu Python
Passwort für Lehrbuch mit Python generieren
Studiere, nummeriere das Spiel mit Python
Verwenden Sie OpenCV mit Python 3 in Window
Bis zum Umgang mit Python in Atom
Handschriftliche Zeichenerkennung mit KNN in Python
Beginnen Sie mit Python mit Blender
Objektextraktion im Bild durch Mustervergleich mit OpenCV mit Python
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Spiralbuch in Python! Python mit einem Spiralbuch! (Kapitel 14 ~)
Versuchen Sie, sich mit Python bei qiita anzumelden
Stresstest mit Locust in Python geschrieben
Englische Spracherkennung mit Python [Rede zu Text]
Python3> im Schlüsselwort> Wahr mit teilweiser Übereinstimmung?
Exklusive Steuerung mit Sperrdatei in Python
Geräteüberwachung durch On-Box Python von IOS-XE
Verstärken Sie Bilder für maschinelles Lernen mit Python