Chargez l'image avec OpenCV et obtenez la valeur moyenne de sa saturation et de sa luminosité. Puisqu'il est traité comme une matrice numpy, la connaissance de numpy est également requise lors de l'utilisation d'OpenCV en Python. Dans l'exemple suivant, la matrice de translocation (T) est utilisée pour calculer la moyenne de chaque couche.
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()))
Le référentiel suivant contient quelques exemples de code pour les liaisons OpenCV Python.
https://github.com/lumbermill/takachiho/tree/master/sandbox/opencv
Recommended Posts