HSV 颜色空间研究及映射

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20095389/article/details/89084708

因工作需要,研究一下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
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_20095389/article/details/89084708