【颜色】windows自带画图中的颜色编辑

结论:颜色编辑中的色调、饱和度和亮度,是与HSL颜色空间保持一致。

 如下图所示,他有色调、饱和度和亮度,其数值范围均为[0,240]

首先我使用HSV进行模拟,发现效果和数值对不上。

因此改换HSL进行模拟,其数值如下所示;

hsv:73,102,88,  rgb:67,133,53

import os
import numpy as np
import cv2
import colorsys

def rgb_to_hsl(rgb):
    r, g, b = rgb[0] / 255.0, rgb[1] / 255.0, rgb[2] / 255.0
    h, l, s = colorsys.rgb_to_hls(r, g, b)
    return (h * 255, s * 255, l * 255)

def hsl_to_rgb(hsl):
    h, s, l = hsl[0] / 240, hsl[1] / 240.0, hsl[2] / 240.0
    r, g, b = colorsys.hls_to_rgb(h, l, s)
    return (int(r * 255), int(g * 255), int(b * 255))

def rgb_show(arg):
    ori_h = cv2.getTrackbarPos('ori_h', 'opencv')
    ori_s = cv2.getTrackbarPos('ori_s', 'opencv')
    ori_l = cv2.getTrackbarPos('ori_l', 'opencv')

    r,g,b = hsl_to_rgb((ori_h, ori_s, ori_l))

    ori[:,:,0] = b
    ori[:,:,1] = g
    ori[:,:,2] = r

    print(f"hsv:{ori_h},{ori_s},{ori_l},  rgb:{r},{g},{b}")

    cv2.imshow('opencv', ori)


ori = np.zeros((500, 1000, 3), dtype=np.uint8)

cv2.namedWindow('opencv')
cv2.createTrackbar('ori_h', 'opencv', 0, 240, rgb_show)
cv2.createTrackbar('ori_s', 'opencv', 0, 240, rgb_show)
cv2.createTrackbar('ori_l', 'opencv', 0, 240, rgb_show)

rgb_show(0)

cv2.waitKey(0)

 

相关推荐

  1. OpenCV颜色

    2024-05-25 19:12:18       19 阅读
  2. 定义折线图颜色 Python

    2024-05-25 19:12:18       36 阅读
  3. Python文本颜色修改方法

    2024-05-25 19:12:18       38 阅读
  4. QT颜色如何表示?

    2024-05-25 19:12:18       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-25 19:12:18       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-25 19:12:18       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-25 19:12:18       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-25 19:12:18       20 阅读

热门阅读

  1. Redis实现MQ

    2024-05-25 19:12:18       11 阅读
  2. 定时器

    定时器

    2024-05-25 19:12:18      12 阅读
  3. eclipse 快捷键

    2024-05-25 19:12:18       13 阅读
  4. pytest

    2024-05-25 19:12:18       9 阅读
  5. uniApp 创建Android.keystore证书&IOS的证书

    2024-05-25 19:12:18       13 阅读
  6. Spring Boot中的缓存注解

    2024-05-25 19:12:18       9 阅读
  7. (九)npm 使用

    2024-05-25 19:12:18       11 阅读
  8. android关于framework层的中间件jar的流程

    2024-05-25 19:12:18       12 阅读
  9. 日用百货元宇宙 以科技创新培育产业新质生产力

    2024-05-25 19:12:18       11 阅读
  10. npm,yarn,cnpm,tyarn,pnpm 安使用装配置镜像

    2024-05-25 19:12:18       13 阅读
  11. vscode终端运行pnpm,yarn不成功问题

    2024-05-25 19:12:18       10 阅读
  12. 设计模式 16 解释器模式 Interpreter Design Pattern

    2024-05-25 19:12:18       9 阅读