HSV 颜色空间研究及映射

因工作需要,研究一下HSV空间对应颜色取值范围

原理介绍

HSV空间
Hue,Saturation,Value

H:色调,取值0-180,主要调节颜色
S:饱和度,取值0-255,调节颜色饱和度,255饱和度好,0饱和度差
V:亮度,取值0-255,调节颜色亮度,255亮度好,0->黑色

网上的映射表

HSV 颜色空间研究及映射
HSV 颜色空间研究及映射 ###### 测试代码
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
HSV 颜色空间研究及映射
2. H_255_100
HSV 颜色空间研究及映射
3. H_100_255
HSV 颜色空间研究及映射
4. H_100_100
HSV 颜色空间研究及映射

上一篇:RGB颜色空间、色调、饱和度、亮度,HSV颜色空间详解


下一篇:c# – ‘is’运算符不能应用于静态类型的操作数