Bildverarbeitung durch Python 100 Knock # 1 Kanalersatz

Einführung

Hallo, ich bin Ramu. Plötzlich gehöre ich zu einem Bildverarbeitungslabor. In meinem Labor muss ich meine Junioren ab nächsten Monat in einem Seminar über Bildverarbeitungsmethoden unterrichten.

Um ehrlich zu sein, habe ich das Gefühl, dass ich die grundlegende Bildverarbeitung aufgrund fehlender Studien in letzter Zeit nicht implementieren oder erklären kann. Also habe ich beschlossen, imori_imoris [100 Klopfen bei der Bildverarbeitung] auszuprobieren (https://qiita.com/yoyoyo_/items/2ef53f47f87dcf5d1e14).

Hier werde ich die Bildverarbeitung einzeln implementieren und leicht erklären. Bitte beachten Sie, dass Python gerade erst gestartet wurde. Bitte verstehen Sie die Codierungsfähigkeit.

1. Kanalwechsel

Die erste Bildverarbeitung zum Gedenken ist die Kanalumschaltung. Ein Farbbild hat drei Farbkomponenten, Rot, Blau und Grün, dh drei Kanalkomponenten. Beim Lesen mit openCV ist die Reihenfolge blau, grün und rot, diesmal wird sie jedoch in der Reihenfolge rot, grün und blau ersetzt.

reverseChannel.py


import cv2
import matplotlib.pyplot as plt


def reverseChannel(img):
  #Bildkopie
  dst = img.copy()
  #Kanalwechsel
  dst[:, :, 0] = img[:, :, 2]
  dst[:, :, 2] = img[:, :, 0]

  return dst


#Bild lesen
img = cv2.imread('image.jpg')

#Kanalwechsel
img = reverseChannel(img)

#Bild speichern
cv2.imwrite("result.jpg ", img)
#Bildschirm
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
plt.show()

ファイル名 ファイル名

Das Bild links ist das Eingabebild und das Bild rechts ist das Ausgabebild. Die rote Farbe des Sashimis hat sich aufgrund des Austauschs der roten und blauen Komponenten in blau geändert.

abschließend

Ich möchte so ausgeben. Wenn Sie Fragen haben, können Sie sich gerne an uns wenden. Die offizielle Antwort ist übrigens auf Github veröffentlicht, der offiziellen Website für 100 Bildverarbeitungsklopfen. Bitte überprüfen Sie dies auch.

Recommended Posts

Bildverarbeitung durch Python 100 Knock # 1 Kanalersatz
Bildverarbeitung mit Python 100 Knock # 6 Farbreduktionsverarbeitung
Bildverarbeitung mit Python (Pillow)
Bildverarbeitung mit Python 100 Knock # 11 Glättungsfilter (Durchschnittsfilter)
100 Sprachverarbeitung Knock Kapitel 1 von Python
Python-Bildverarbeitung
Bildverarbeitung mit Python 100 Knock # 10 Medianfilter
Graustufen durch Matrix-Reinventor der Python-Bildverarbeitung-
Bildverarbeitung mit Python 100 Knock # 12 Bewegungsfilter
Kommunikationsverarbeitung durch Python
Erste Python-Bildverarbeitung
Bildverarbeitung mit Python
Bildverarbeitung mit Python (Teil 2)
100 Sprachverarbeitungsklopfen mit Python 2015
Bildverarbeitung durch Matrix Basics & Contents-Reinventor der Python-Bildverarbeitung-
100 Sprachverarbeitung Knock Kapitel 1 (Python)
100 Sprachverarbeitung Knock Kapitel 2 (Python)
Bildverarbeitung mit Python (Teil 1)
Bildverarbeitung mit Python (3)
Bildverarbeitungssammlung in Python
[Python] Bildverarbeitung mit Scicit-Image
100 Sprachverarbeitungsklopfen mit Python (Kapitel 1)
100 Sprachverarbeitung Knock Kapitel 1 in Python
100 Sprachverarbeitungsklopfen mit Python (Kapitel 3)
Persönliche Notizen für die Python-Bildverarbeitung
Die Bildverarbeitung mit Python 100 klopft an die Binärisierung Nr. 3
Python-Anfänger versucht 100 Sprachverarbeitung klopfen 2015 (05 ~ 09)
100 Bildverarbeitung mit Python Knock # 2 Graustufen
Python-Anfänger versucht 100 Sprachverarbeitung klopfen 2015 (00 ~ 04)
Lineares Zeichnen mit einer Matrix-Originalforschung von einem Neuerfinder der Python-Bildverarbeitung-
Grundlagen der binärisierten Bildverarbeitung durch Python
Socket-Kommunikation und Multithread-Verarbeitung durch Python
100 Sprachverarbeitung Knock-89: Analogie mit additiver Konstitutivität
100 Bildverarbeitung mit Python Knock # 8 Max Pooling
"Data Science 100 Knock (Strukturierte Datenverarbeitung)" Python-007 Erläuterung
"Data Science 100 Knock (Strukturierte Datenverarbeitung)" Python-006 Erläuterung
"Data Science 100 Knock (Strukturierte Datenverarbeitung)" Python-001 Erläuterung
100 Sprachverarbeitungsklopfen mit Python (Kapitel 2, Teil 2)
Bildverarbeitung mit Python & OpenCV [Tonkurve]
100 Sprachverarbeitungsklopfen mit Python (Kapitel 2, Teil 1)
"Data Science 100 Knock (Strukturierte Datenverarbeitung)" Python-002 Erläuterung
Zeichnen mit Matrix-Reinventor von Python Image Processing-
Verarbeiten Sie Bilder in Python ganz einfach mit Pillow
Analyse des Röntgenmikrotomographiebildes durch Python
[Python] 100 Schläge auf Data Science (strukturierte Datenverarbeitung) 021 Erläuterung
Die Bildverarbeitung mit Python 100 führt zu einem durchschnittlichen Pooling von # 7
Bildverarbeitung 100 Klopfen Q.6. Erklärung der Farbreduktionsverarbeitung
"Data Science 100 Knock (Strukturierte Datenverarbeitung)" Python-005 Erläuterung
"Data Science 100 Knock (Strukturierte Datenverarbeitung)" Python-004 Erläuterung
[Python] 100 Schläge auf Data Science (strukturierte Datenverarbeitung) 020 Erläuterung
Leichte Bildverarbeitung mit Python x OpenCV
[Python] 100 Schläge auf Data Science (strukturierte Datenverarbeitung) 025 Erläuterung
"Data Science 100 Knock (Strukturierte Datenverarbeitung)" Python-003 Erläuterung
Faltungsfilterung durch Matrix-Reinventor der Python-Bildverarbeitung-
Bildverarbeitung mit Python 100 Knock # 9 Gauß-Filter
[Python] 100 Schläge auf Data Science (strukturierte Datenverarbeitung) 019 Erläuterung
[Bildverarbeitung] Posterisierung
Python unerfahrene Person versucht, 100 Sprachverarbeitung 14-16 zu klopfen
Bildverarbeitung von Grund auf mit Python (5) Fourier-Transformation
100 Sprachverarbeitungsklopfen (2020): 28
Eintrag, bei dem Python-Anfänger ihr Bestes geben, um nach und nach 100 Sprachprozesse zu beenden