rgb转hsv公式并显示hsv数值的python代码
时间: 2023-12-22 14:05:36 浏览: 77
下面是将 RGB 转换为 HSV 的公式和 Python 代码:
公式:
```
V = max(R, G, B)
m = min(R, G, B)
C = V - m
if V == 0:
S = 0
else:
S = C / V
if C == 0:
H = 0
elif V == R:
H = (G - B) / C % 6
elif V == G:
H = (B - R) / C + 2
else:
H = (R - G) / C + 4
H = H * 60
```
代码:
```python
def rgb_to_hsv(R, G, B):
# 将 R、G、B 转换为 [0, 1] 范围内的值
R, G, B = R / 255.0, G / 255.0, B / 255.0
# 计算 V、m 和 C
V, m = max(R, G, B), min(R, G, B)
C = V - m
# 计算 H
if V == 0:
H = 0
elif V == R:
H = (G - B) / C % 6
elif V == G:
H = (B - R) / C + 2
else:
H = (R - G) / C + 4
H = H * 60
# 计算 S
if V == 0:
S = 0
else:
S = C / V
return H, S, V
# 示例
R, G, B = 255, 0, 0
H, S, V = rgb_to_hsv(R, G, B)
print("HSV:", H, S, V)
```
输出:
```
HSV: 0.0 1.0 1.0
```
其中,HSV 的三个值分别代表色相(Hue)、饱和度(Saturation)和亮度(Value)。在上面的示例中,RGB 值为 (255, 0, 0),转换后的 HSV 值为 (0.0, 1.0, 1.0),表示红色的颜色。
阅读全文