【图像处理】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
posted @ 2022-12-07 16:13  我若成风者  阅读(2026)  评论(0编辑  收藏  举报