请问RGB->CMYK, RGB->HSB, RGB->LAB 的颜色转化代码

sonyge 2003-03-01 03:18:39
请问RGB->CMYK, RGB->HSB, RGB->LAB 的颜色转化方法,以及代码,以及反向的转化方法,或者有什么参考书籍,谢谢
...全文
923 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
huang06210101 2010-06-09
  • 打赏
  • 举报
回复 1
CMY颜色模型与RGB颜色模型
青、品红、黄CMY颜色模型是彩色图像印刷行业使用的彩色空间,在彩色立方体中他们是红、绿、蓝的补色,称为减色基,而红、绿、蓝称为加色基。在CMY颜色模型中,颜色是从白光中减去一定的成分得到的,CMY坐标可以从RGB模型中得到(在归一化坐标下的转换公式)
C=1-R
M=1-G
Y=1-B
huang06210101 2010-06-09
  • 打赏
  • 举报
回复
额,没有全部的,有点,但是这个里面没法打公式,你留个邮箱我发给你吧··
wufuning 2003-07-26
  • 打赏
  • 举报
回复
http://www.cgan.net/book/books/print/packcolor/link/5-4-3.html
zyl910 2003-07-20
  • 打赏
  • 举报
回复
其实没有RGB<->CMYK映射公式

虽然光波被纸张和油墨吸收算减色效应,但CMYK与RGB之间并不是简单的“255 - ?”的关系。CMYK的颜色是由纸张和油墨的物理性质决定的,所以CMYK的色彩空间是一个四维非线性的空间,无法与三维的平滑的RGB空间对应,自然没有映射公式。

至于PhotoShop,我记得它有一个好几十MB的映射文件
大可山人 2003-07-20
  • 打赏
  • 举报
回复
(1)RGB与CMYK
RGB -> CMYK | CMYK -> RGB
Black=minimum(1-Red,1-Green,1-Blue) | Red=1-minimum(1,Cyan*(1-Black)+Black)
Cyan=(1-Red-Black)/(1-Black) | Green=1-minimum(1,Magenta*(1-Black)+Black)
Magenta=(1-Green-Black)/(1-Black) | Blue=1-minimum(1,Yellow*(1-Black)+Black)
Yellow=(1-Blue-Black)/(1-Black) |

Of course, I assume that C, M, Y, K, R, G, and B have a range of [0;1].

(2)RGB -> CIE XYZitu (D65):
|X| |0.430574 0.341550 0.178325| |Red |
|Y| = |0.222015 0.706655 0.071330| * |Green|
|Z| |0.020183 0.129553 0.939180| |Blue |

(3)CIE XYZ -> CIE Lab
{ L=116*((Y/Yn)^(1/3)) whether Y/Yn>0.008856
{ L=903.3*Y/Yn whether Y/Yn<=0.008856
a=500*(f(X/Xn)-f(Y/Yn))
b=200*(f(Y/Yn)-f(Z/Zn))
where { f(t)=t^(1/3) whether Y/Yn>0.008856
{ f(t)=7.787*t+16/116

--------------------------------------------
(参看:http://www.neuro.sfc.keio.ac.jp/~aly/polygon/info/color-space-faq.html)
这个网址我可是找了近20小时!

缘由:
我本想在C#环境下开发印刷格式的300DPI CMYK TIF图像转化为RGB 72DPI 的JPG格式图像,虽然找到了公式,但仍无法得到满意的答案(主要原因是:CMYK图像读入后转RGB时严重变色,主要是变暗)。

不知各位有否更好的解决方案?
kylie 2003-05-05
  • 打赏
  • 举报
回复
我找了半天,还是没有算法。请高手帮找找
cvip11 2003-05-05
  • 打赏
  • 举报
回复
study matlab
zyl910 2003-03-28
  • 打赏
  • 举报
回复
具体代码我不知道,可二者的转换好像在多媒休的书上都在介绍。一时想不起具体的公式

==================================================================================

可就是与PhotoShop的计算结果不一样
sonyge 2003-03-27
  • 打赏
  • 举报
回复
ffff
liminlym 2003-03-02
  • 打赏
  • 举报
回复
具体代码我不知道,可二者的转换好像在多媒休的书上都在介绍。一时想不起具体的公式。

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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