因工作需要,研究一下HSV空间对应颜色取值范围
原理介绍
HSV空间
Hue,Saturation,Value
H:色调,取值0-180,主要调节颜色
S:饱和度,取值0-255,调节颜色饱和度,255饱和度好,0饱和度差
V:亮度,取值0-255,调节颜色亮度,255亮度好,0->黑色
网上的映射表
import numpy as np
import cv2
image = 255*np.ones((180, 185*2, 3), dtype="uint8")
save_dir = "/Users/hsv_test_data/"
s=255
v=100
for h in range(0, 181, 5):
hsv_color = (h, s, v)
image = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
cv2.rectangle(image, (h*2, 0), ((h+5)*2, 180), hsv_color, -1, 4)
image = cv2.cvtColor(image, cv2.COLOR_HSV2BGR)
print(hsv_color)
cv2.imshow("test_hsv", image)
cv2.waitKey(0)
cv2.imwrite(save_dir+"hsv_range_255_100"+'.jpg', image)
可视化色度结果
H取值0-180,每隔5个取一个值
1. H_255_255,左H为0
2. H_255_100
3. H_100_255
4. H_100_100