【图像处理】rgb和hsv互相转换
一、基本原理
RGB:红/绿/蓝,图像常用颜色标准
HSV:色调/饱和度/明度
RGB到HSV转换
HSV到RGB转换
二、代码:
import numpy as np
import colorsys
def rgb2hsv(rgb):
r, g, b = rgb
hsv = colorsys.rgb_to_hsv(r / 255, g / 255, b / 255)
hsv = np.array(hsv) * np.array([180, 255, 255]) # 放大
return hsv
def hsv2rgb(hsv):
hsv = np.array(hsv) / np.array([180, 255, 255])
h, s, v = hsv
rgb = np.array(colorsys.hsv_to_rgb(h, s, v)) * 255
return rgb
博文转载请注明出处。