首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

饱和度

编程知识
2024年08月11日 18:20

饱和度是色彩三属性之一,与色调(Hue)和亮度(Lightness/Brightness)并列,通常用来描述颜色的纯度或者色彩的鲜艳程度。在RGB色彩空间中,饱和度没有一个直接的计算公式,但可以通过转换到HSV(色调、饱和度、亮度)色彩空间来计算。
以下是计算饱和度的一种方法,它基于HSV色彩空间:

  1. 首先,将RGB值转换到HSV色彩空间。
  2. 在HSV色彩空间中,饱和度(S)的计算公式如下:
    S = (V - m) / V
    其中:
    • S 是饱和度,其值范围通常是0到1。
    • V 是HSV中的亮度值,代表色彩中最大通道的值,范围也是0到1。
    • m 是色彩中三个通道值(R、G、B)的最小值,范围同样是0到1。
      以下是转换RGB到HSV并计算饱和度的步骤:
      (1)将RGB值归一化到[0, 1]范围:
      R' = R / 255
      G' = G / 255
      B' = B / 255
      (2)找到最大值V和最小值m:
      V = max(R', G', B')
      m = min(R', G', B')
      (3)计算饱和度S:
      如果 V = m(即R' = G' = B'),则饱和度S = 0,因为颜色是灰度色(无色相)。
      否则,S = (V - m) / V
      以下是使用RGB值计算饱和度的一个例子:
      假设我们有RGB颜色(100, 150, 200):
      (1)归一化RGB值:
      R' = 100 / 255 ≈ 0.3922
      G' = 150 / 255 ≈ 0.5882
      B' = 200 / 255 ≈ 0.7843
      (2)找到最大值V和最小值m:
      V = max(0.3922, 0.5882, 0.7843) = 0.7843
      m = min(0.3922, 0.5882, 0.7843) = 0.3922
      (3)计算饱和度S:
      S = (0.7843 - 0.3922) / 0.7843 ≈ 0.5013
      因此,RGB颜色(100, 150, 200)的饱和度大约是0.5013,表示这是一个中等饱和度的颜色。
From:https://www.cnblogs.com/csdn001/p/18353771
本文地址: http://shuzixingkong.net/article/991
0评论
提交 加载更多评论
其他文章 实战-行业攻防应急响应
实战-行业攻防应急响应 简介: 服务器场景操作系统 Ubuntu 服务器账号密码:root/security123 分析流量包在/home/security/security.pcap 相关jar包在/home/security/ruoyi/ruoyi-admin.jar 应急主机: 192.168
实战-行业攻防应急响应 实战-行业攻防应急响应 实战-行业攻防应急响应
FreeSWITCH对接http协议的tts服务
操作系统 :CentOS 7.6_x64 FreeSWITCH版本 :1.10.9 FreeSWITCH里面有个mod_tts_commandline模块,可以用来对接http协议的tts服务,今天整理下这方面的笔记,并提供相关演示效果及资源下载。 我将从以下几个方面进行展开: 自建tts服务模拟测
FreeSWITCH对接http协议的tts服务 FreeSWITCH对接http协议的tts服务 FreeSWITCH对接http协议的tts服务
这是DDD建模最难的部分(其实很简单)
本文书接上回《为了落地DDD,我是这样“PUA”大家的》 ,欢迎关注我的同名公众号。 https://mp.weixin.qq.com/s/DjC0FSWY1bgJyLPIND5evA 什么是最重要的事 如果你认真读过前面的文章,那么一定知道我们的核心逻辑:领域驱动是一种价值观,这个价值观是:“领域
这是DDD建模最难的部分(其实很简单) 这是DDD建模最难的部分(其实很简单) 这是DDD建模最难的部分(其实很简单)
旧物利用 - 将机顶盒改造为一台Linux开发机!
前言 家里的机顶盒淘汰下来,博主想要物尽其用,看看是否能将其改造为一台Ubuntu"开发机",故开始倒腾 准备工作 机顶盒型号:移动魔百盒CM201-2(CH),芯片组: hi3798mv300(hi3798mv3dmm),其他型号类似 理论上适用于以下SOC的机顶盒:Hi379
旧物利用 - 将机顶盒改造为一台Linux开发机! 旧物利用 - 将机顶盒改造为一台Linux开发机! 旧物利用 - 将机顶盒改造为一台Linux开发机!
排列组合:公式及推导
排列组合:公式及推导 引入 定义: 排列:从指定个数的元素中取出指定个数的元素进行排序;(考虑元素的顺序) 组合:从给定个数的元素中仅仅取出指定个数的元素;(不考虑元素的顺序) 加法&乘法原理 加法原理: 完成一个工程可以有 \(n\) 类办法, \(a_i(i\in[1,n])\) 代表第
排列组合:公式及推导 排列组合:公式及推导 排列组合:公式及推导
痞子衡嵌入式:探析i.MXRT1050在GPIO上增加RC延时电路后导致边沿中断误触发问题(上篇)
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是i.MXRT1050在GPIO上增加RC延时电路后导致边沿中断误触发问题探析。 前段时间有一个 RT1052 客户反馈了一个有趣的问题,他们设计得是一个带 LCD 屏交互的应用,应用以官方 SDK 里的 lvgl_demo_widget
痞子衡嵌入式:探析i.MXRT1050在GPIO上增加RC延时电路后导致边沿中断误触发问题(上篇) 痞子衡嵌入式:探析i.MXRT1050在GPIO上增加RC延时电路后导致边沿中断误触发问题(上篇) 痞子衡嵌入式:探析i.MXRT1050在GPIO上增加RC延时电路后导致边沿中断误触发问题(上篇)
Android网页投屏控制从入门到放弃
本文主要记录通过网页控制安卓设备相关的实践过程,通过从adb方案开始,到uiautomator2,以及最后放弃scrpy方案,在这个热闹的周末,正好闲暇的时间,了解过去不曾接触的知识,也是一个有趣的过程。
Android网页投屏控制从入门到放弃
在python项目的docker镜像里使用pdm管理依赖
前言 在 DjangoStarter 项目中,我已经使用 pdm 作为默认的包管理器,不再直接使用 pip 所以部署的时候 dockerfile 和 docker-compose 配置也得修改一下。 dockerfile 首先修改一下 dockerfile ARG PYTHON_BASE=3.11