Laden Sie das Bild mit OpenCV und erhalten Sie den Durchschnittswert seiner Sättigung und Helligkeit. Da es als Numpy-Matrix behandelt wird, sind auch Kenntnisse über Numpy erforderlich, wenn Sie mit OpenCV in Python arbeiten. Im folgenden Beispiel wird die Translokationsmatrix (T) verwendet, um den Durchschnitt jeder Schicht zu berechnen.
import sys,cv2
img = cv2.imread(sys.argv[1],1) # 0=grayscale, 1=color
hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
print("Shape: {0}".format(hsv.shape))
print("Salute(mean): %.2f" % (hsv.T[1].flatten().mean()))
print("Value(mean): %.2f" % (hsv.T[2].flatten().mean()))
Das folgende Repository enthält einige Beispielcodes für OpenCV-Python-Bindungen.
https://github.com/lumbermill/takachiho/tree/master/sandbox/opencv
Recommended Posts