[Python] Bilder mit OpenCV lesen (für Anfänger)

Einführung

In letzter Zeit ist Python ein heißes Thema geworden. In Python können Sie eine einfache Bildverarbeitung mithilfe einer Bibliothek namens OpenCV durchführen. In diesem Artikel werde ich erklären, wie ein Bild mit OpenCV gelesen und auf verschiedene Arten verarbeitet wird.

Umgebung

MacOS Mojave Python 3.7.6

Vorbereitung

Installieren Sie die Bibliotheken opencv und matplotlib. matplotlib ist eine Bibliothek zum Zeichnen von Grafiken und kann auch zum Anzeigen von Bildern verwendet werden. Geben Sie die folgenden Befehle in das Terminal ein und führen Sie sie aus.

$pip install opencv-python
$pip install matplotlib

Bitte beachten Sie, dass Sie nicht allein mit "opencv" installieren können. Wenn die bereits erfüllte Anforderung angezeigt wird und Sie eingeben, liegt kein Problem vor, da sie bereits installiert ist.

Laden wir das Bild

Dieses Mal werde ich das Bild der folgenden Katze (neko.jpg) verwenden. neko.jpg

Führen Sie den folgenden Code aus.

opencv_read_img.py


#Bibliothek laden
import cv2
import matplotlib.pyplot as plt

#neko.Laden Sie jpg und legen Sie es in das img-Objekt
img = cv2.imread("neko.jpg ")

#Zeigen Sie das img-Objekt mit matlotlib an
plt.imshow(img)
plt.show()

Der erste Importteil lädt opencv (cv2) und matplotlibs Pyplot (matplotlib.pyplot). Da plt bedeutet, dass matplotlib.pylot lang ist, werde ich es abkürzen, um plt zu verwenden und es von nun an zu verwenden.

Wenn nach der Ausführung des obigen Codes der folgende Bildschirm angezeigt wird, ist er erfolgreich. neko_出力.png

Die Katze hat jedoch eine seltsame Farbe, oder? Dies ist auf die unterschiedlichen Farbdarstellungen von GBR (grün / blau / rot) für opencv und RGB (rot / grün / blau) für matplotlib zurückzuführen. Um mit der Originalfarbe auszudrücken, ist es daher erforderlich, die Farbe zu konvertieren.

So konvertieren Sie Farben

Verwenden Sie nach dem Laden des Bildes cv2.cvtColor ().

opencv_read_img.py


#Bibliothek laden
import cv2
import matplotlib.pyplot as plt

#neko.Laden Sie jpg und legen Sie es in das img-Objekt
img = cv2.imread("neko.jpg ")

#Konvertieren Sie die Bildfarbreihenfolge von BGR in RGB
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
#Zeigen Sie das img-Objekt mit matlotlib an
plt.imshow(img)
plt.show()

Wenn der obige Code ausgeführt wird, wird der folgende Bildschirm ausgegeben. スクリーンショット 2020-03-22 20.07.54.png Das Originalbild wird angezeigt! Das nächste Mal werde ich erklären, wie eine einfache Bildverarbeitung durchgeführt und gespeichert wird.

Fehlerbehebung

python: can't open file 'opencv_read_img.py': [Errno 2] No such file or directory

Dies ist ein Fehler, dass die Datei nicht existiert. Befolgen Sie in diesem Fall die nachstehenden Schritte.

① Platzieren Sie das Bild am selben Speicherort wie die erstellte Python-Datei. 画像のフォルダ.png

② Wechseln Sie in den Ordner, in dem sich die Python-Datei im Terminal befindet. Wenn Sie Python-Dateien und -Bilder in einem Ordner namens qiita_python auf Ihrem Desktop haben, führen Sie den folgenden Befehl aus.

$cd /Users/Nutzername/Desktop/qiita_python
$python opencv_read_img.py

Ich mache Twitter

Bitte folgen Sie mir, wenn Sie möchten! https://twitter.com/ryuji33722052

Recommended Posts

[Python] Bilder mit OpenCV lesen (für Anfänger)
OpenCV für Python-Anfänger
Laden Sie das GIF-Bild mit Python + OpenCV
INSERT in MySQL mit Python [Für Anfänger]
Verstärken Sie Bilder für maschinelles Lernen mit Python
Bilder mit Pupil, Python und OpenCV aufnehmen
[python, openCV] base64 Gesichtserkennung in Bildern
WebApi-Erstellung mit Python (CRUD-Erstellung) Für Anfänger
Lesen von Zeichen in Bildern mit Python OCR
[Für Anfänger] Versuchen Sie Web Scraping mit Python
Python Lehrbuch für Anfänger
Memo Nr. 4, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Kausales Denken und kausale Suche von Python (für Anfänger)
Memo Nr. 3, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 1, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
~ Tipps für Python-Anfänger mit Liebe von Pythonista ① ~
[Python] Sammeln Sie Bilder mit Icrawler für maschinelles Lernen [1000 Blatt]
Memo Nr. 2, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 7, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 6 für Python-Anfänger zum Lesen von "Detaillierte Erklärung der Python-Grammatik"
~ Tipps für Python-Anfänger mit Liebe von Pythonista ② ~
Memo Nr. 5, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
[Einführung für Anfänger] Umgang mit MySQL mit Python
Lesen Sie CSV mit Python-Pandas
Angrenzende Bilder mit Python Teil 1
"Apple-Verarbeitung" mit OpenCV3 + Python3
Lernablauf für Python-Anfänger
Bildbearbeitung mit Python OpenCV
Kameraerfassung mit Python + OpenCV
[Python] Verwenden von OpenCV mit Python (Basic)
OpenCV3-Installation für Python3 @macOS
Python3-Umgebungskonstruktion (für Anfänger)
Python #Funktion 2 für Super-Anfänger
Gesichtserkennung mit Python + OpenCV
Grundlegende Python-Grammatik für Anfänger
100 Pandas klopfen für Python-Anfänger
Python #Funktion 1 für Super-Anfänger
Python #Liste für Super-Anfänger
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
Verwenden von OpenCV mit Python @Mac
Ich habe versucht, das Bild mit Python + OpenCV "morphologisch zu konvertieren"
Lesen von JSON-Daten mit Python
Lösen Sie AtCoder-Probleme Bootcamp für Anfänger (Medium 100) mit Python
[Python] Zugreifen auf und Zuschneiden von Bildpixeln mit OpenCV (für Anfänger)
Zahlenerkennung in Bildern mit Python
[Python] Verwenden von OpenCV mit Python (Bildfilterung)
Neuronales Netzwerk mit OpenCV 3 und Python 3
Python-Übungen für Anfänger # 2 [für Anweisung / while-Anweisung]
[Python] Verwenden von OpenCV mit Python (Bildtransformation)
Python für Super-Anfänger Super-Anfänger Python # Wörterbuch Typ 1
[Python] Verwenden von OpenCV mit Python (Kantenerkennung)
Erste Schritte mit Python für PHPer-Klassen
Python #index für Super-Anfänger, Slices
Einfache Python + OpenCV-Programmierung mit Canopy
Veröffentlichen Sie mehrere Twitter-Bilder mit Python
<Für Anfänger> Python-Bibliothek <Für maschinelles Lernen>
Animieren Sie mehrere Standbilder mit Python
Versuchen Sie die Gesichtserkennung mit Python + OpenCV
Schneiden Sie das Gesicht mit Python + OpenCV aus
Gesichtserkennung mit Kamera mit opencv3 + python2.7