颜色的概念
每一种颜色都可用3个参数来确定,即色调、明度和饱和度。
色调是彩色彼此相互区别的特征,决定于光源的色谱组成和物体表面所发射的各波长对人眼产生的感觉,可区别红、黄、绿、蓝、紫等特征。
明度,也称为亮度,是表示物体表面明暗程度变化的特征值,通过比较各种颜色的明度,颜色就有了明亮和深暗之分。
饱和度,也称为彩度,是表示物体表面颜色浓淡的特征值,使色彩有了鲜艳与阴暗之别。
在配色中,加入白色将原色或复色冲淡,就可得到“饱和度”不同的颜色,加入不同分量的黑色,可得到“明度”不同的各种色彩。补色加入复色中会使颜色变暗,甚至变为灰色或是黑色。
通过rgb值判断颜色深浅(转载)
通过把 RGB 模式转换成 YUV 模式,而 Y 是明亮度(灰阶),因此只需要获得 Y 的值而判断他是否足够亮就可以了:
if(r*0.299 + g*0.578 + b*0.114 >= 192)
{ //浅色 ...}
else
{ //深色 ...}
这个效果就是类似去 Photoshop 的去色功能,黑白电视机应该也是用这种算法转换的。
这样,我们就可以通过RGB值来判断颜色的深浅了。
饱和度 Saturation 指颜色的深浅或鲜艳程度,通常指彩色中白光含量的多少。
对于同一色调的彩色光,饱和度越深颜色越纯。
饱和度和亮度有关,同一色调越亮或越暗则越不纯。
100%饱和度的色光就代表完全没有混入白色的纯色光。
一花独放不是春,百花齐放春满园!
让机器视觉应用满天下,解放人类的眼睛和大脑!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律