色彩属性方面的算法求教

wolfwindbbs 2002-09-24 03:12:39
求教
色调、饱和度或强度还有明度的求值算法。
================================================================

哥们我今天心情不好。
故而来此放水,还请多多指教。
...全文
33 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolfwindbbs 2002-10-22
  • 打赏
  • 举报
回复
多谢楼上兄弟的回答!!
hhoking 2002-09-27
  • 打赏
  • 举报
回复
RGB to YUV的算法:

Y = (0.257 * R) + (0.504 * G) + (0.098 * B) + 16
V = (0.439 * R) - (0.368 * G) - (0.071 * B) + 128
U = -(0.148 * R) - (0.291 * G) + (0.439 * B) + 128
上面公式可以帮你完成明度,色调调整。

RGB转化到HSV的算法

max=max(R,G,B)
min=min(R,G,B)

if R = max, H = (G-B)/(max-min)
if G = max, H = 2 + (B-R)/(max-min)
if B = max, H = 4 + (R-G)/(max-min)

H = H * 60
if H < 0, H = H + 360

V=max(R,G,B)
S=(max-min)/max

HSV转化到RGB的算法

if s = 0
R=G=B=V
else
H /= 60;
i = INTEGER(H)
f = H - i
a = V * ( 1 - s )
b = V * ( 1 - s * f )
c = V * ( 1 - s * (1 - f ) )
switch(i)
case 0: R = V; G = c; B = a;
case 1: R = b; G = v; B = a;
case 2: R = a; G = v; B = c;
case 3: R = a; G = b; B = v;
case 4: R = c; G = a; B = v;
case 5: R = v; G = a; B = b;

这个当然是饱和度啦。
mikko11 2002-09-26
  • 打赏
  • 举报
回复
如果要delphi的话,到delphibbs上看,我也有一个。
zheng_can 2002-09-24
  • 打赏
  • 举报
回复
不是很清楚
找本图形学的书看看吧

4,445

社区成员

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

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