先把代码段附上:
#获取图像HSV值
import cv2
import numpy as np
image = cv2.imread(r"F:\poppy_pic\1_v-50.jpg")
hsv = cv2.cvtColor(image, cv2.COLOR_RGB2HSV)
H, S, V = cv2.split(hsv)
print(H, S, V)
#亮度(V)
v = V.ravel()[np.flatnonzero(V)] #亮度非零的值
average_v = sum(v)/len(v) #计算亮度均值
print(average_v)
#饱和度(S)
s = S.ravel()[np.flatnonzero(S)]
average_s = sum(s)/len(s)
print(average_s)
#色调(H)
h = H.ravel()[np.flatnonzero(H)]
average_h = sum(h)/len(h)
print(average_h)
1.先通过PS,对图片饱和度及亮度进行调整,调整后放在文件夹中备用。
2.在jupyter中进行测试:
①原图,结果如下。