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.
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.
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