Hallo, ich bin Ramu. Die Bildverarbeitung implementiert die bekannte Grauskalierung.
Graustufen werden häufig als Vorprozess für verschiedene Bildverarbeitungen verwendet. Wenn Sie die Bildverarbeitung lernen möchten, müssen Sie dies wissen. Die Grauskalierung ist eine Methode zum Ausdrücken eines Bildes mit Schwarz, Weiß und Graustufen, die Zwischenfarben sind. Monochrome Bilder haben nur zwei Schwarzweißfarben, während Graustufenbilder normalerweise 256 Farben verwenden.
Jedes Pixel wird nach der folgenden Formel berechnet.
grayscale.py
import cv2
import matplotlib.pyplot as plt
import numpy as np
plt.gray()
def grayscale(img):
#Anordnung für Graustufenbilder
dst = np.zeros((img.shape[0], img.shape[1]))
#Graustufen
dst[:,:] = (0.2126*img[:,:,2] + 0.7152*img[:,:,1] + 0.0722*img[:,:,0]).astype(np.uint8)
return dst
#Bild lesen
img = cv2.imread('image.jpg')
#Graustufen
gray = grayscale(img)
#Bild speichern
cv2.imwrite('result.jpg', gray)
#Bildschirm
plt.imshow(gray)
plt.show()
Das Bild links ist das Eingabebild und das Bild rechts ist das Ausgabebild. Sie haben ein solides Graustufenbild erstellt.
Wenn Sie Fragen haben, können Sie sich gerne an uns wenden. imori_imoris Github hat die offizielle Antwort. Bitte überprüfen Sie dies ebenfalls. ..
Recommended Posts