如何获取图片上某点的Lab值?

klj123 2008-09-29 03:53:57
如何用公式获取图片上某点的Lab值?请赐教,谢谢!
...全文
1193 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jay36 2008-10-14
  • 打赏
  • 举报
回复
RGB、HSB、CMYK、Lab都是颜色模式 就好比直角坐标和极坐标的变换 是要利用相应的公式来换算的
#3给出的链接中 已经有换算的方法了
klj123 2008-09-29
  • 打赏
  • 举报
回复
谢谢,可我看后不太懂。
现在还是人类 2008-09-29
  • 打赏
  • 举报
回复
不过在网上找了个东西,没有仔细深究,可能对你有用
http://www.lihuasoft.net/safe/showart.php?id=727
现在还是人类 2008-09-29
  • 打赏
  • 举报
回复
不过我看了一下PS的颜色,对比了一下,所谓的绿色到红色的光谱变化并不是真正意义上的绿色和红色
那种绿可以称为青色,那种红可以说是洋红色,要达到RGB的红的概念,是洋红+黄色。
靠,要计算起来还得产靠PS的值作为基数运算
现在还是人类 2008-09-29
  • 打赏
  • 举报
回复
  Lab模式的原型是由CIE协会在1931年制定的一个衡量颜色的标准,在1976年被重新定义并命名为CIELab。此模式解决了由于不同的显示器和打印设备所造成的颜色扶植的差异,也就是它不依赖于设备。

  Lab颜色是以一个亮度分量L及两个颜色分量a和b来表示颜色的。其中L的取值范围是0-100,a分量代表由绿色到红色的光谱变化,而b分量代表由蓝色到黄色的光谱变化,a和b的取值范围均为-120-120。

算出来的结果和RGB不是一个概念的,只能用进似值,如亮度 将一个像素的
Int(Int((R+G+B)/3)/2.55) = 亮度
因为RGB的0是最暗的,255是最亮的,将RGB三个值相加在除以3就得到RGB的平均两度
但这是256进制的亮度,所以要转成Lab 100分数,所有就除以 2.55 就得到了 百分数
其他的两个颜色我也没琢磨,不过道理大概是这样

807

社区成员

发帖
与我相关
我的任务
社区描述
VB 多媒体
社区管理员
  • 多媒体
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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