上图是Phtoshop的拾色器,HSV 的取值范围分别是 0-360, 0-1, 0-1。
但是,在OpenCV中,HSV的取值范围是0-180, 0-255, 0-255。
换算方法为:
H除以2,S和V分别除以2.56。
代码校验:
import cv2
import numpy as np
color = np.uint8([[[6, 54, 0]]])
hsv_color = cv2.cvtColor(color, cv2.COLOR_BGR2HSV)
print("OpenCV:", hsv_color)
print("PhotoShop:", hsv_color[0][0][0] * 2, int(hsv_color[0][0][1] / 2.56), int(hsv_color[0][0][2] / 2.56))
输出结果:
OpenCV: [[[ 63 255 54]]]
PhotoShop: 126 99 21
可以看到,与上图完全一致。