RGB和HSB之间得相互转换是如何?

tuqvb 2004-03-19 10:49:24
不大清楚这个
...全文
251 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljranby 2004-03-25
  • 打赏
  • 举报
回复
HSB是PS中的表示,在CIE标准中是用HSI,意义差不多,但公式不一样,PS的不了解

HSI的公式是:H为0-360度之间,S为0-1之间,I为亮度在0-255之间
H=ArcCos{(2R-G-B)/[2sqrt((R-G)(R-G)+(R-B)(G-B))]}
B>G H不变
B<G H=360-H
B=G H=360

S=1-3*Min(R,G,B)/(R+G+B)

I=(R+G+B)/3

csyw 2004-03-24
  • 打赏
  • 举报
回复
up
hell190109 2004-03-20
  • 打赏
  • 举报
回复
HSB表示色相、饱和度、亮度
1. 色相(H)
  色相是与颜色主波长有关的颜色物理和心理特性,从实验中知道,不同波长的可见光具有不同的颜色。众多波长的光以不同比例混合可以形成各种各样的颜色,但只要波长组成情况一定,那么颜色就确定了。非彩色(黑、百、灰色)不存在色相属性;所有色彩(红、橙、黄、绿、青、蓝、紫等)都是表示颜色外貌的属性。它们就是所有的色相,有时色相也称为色调。

  2. 饱和度(S)
  饱和度指颜色的强度或纯度,表示色相中灰色成分所占的比例,用0%-100%(纯色)来表示。

  3. 亮度(B)
  亮度是颜色的相对明暗程度,通常用0%(黑)-100%(白)来度量

RGB表示红、绿、蓝
Y = 0.299 R + 0.587 G + 0.114 B
  U = - 0.1687 R - 0.3313 G + 0.5 B + 128
  V = 0.5 R - 0.4187 G - 0.0813 B + 128

  R = Y + 1.402 (V - 128)
  G = Y - 0.34414 (U - 128) - 0.71414 (V - 128)
  B = Y + 1.772 (U - 128)
tuqvb 2004-03-19
  • 打赏
  • 举报
回复
上面只有 YUV的转换啊
HUNTON 2004-03-19
  • 打赏
  • 举报
回复
看看这个帖子:http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=45420

4,446

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧