社区
图形处理/算法
帖子详情
请问RGB->CMYK, RGB->HSB, RGB->LAB 的颜色转化代码
sonyge
2003-03-01 03:18:39
请问RGB->CMYK, RGB->HSB, RGB->LAB 的颜色转化方法,以及代码,以及反向的转化方法,或者有什么参考书籍,谢谢
...全文
923
10
打赏
收藏
请问RGB->CMYK, RGB->HSB, RGB->LAB 的颜色转化代码
请问RGB->CMYK, RGB->HSB, RGB->LAB 的颜色转化方法,以及代码,以及反向的转化方法,或者有什么参考书籍,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
具体代码我不知道,可二者的转换好像在多媒休的书上都在介绍。一时想不起具体的公式。
拾色器:就是拾取
颜色
的器具
在 Adobe 拾色器中,您可以基于
HSB
(色相、饱和度、亮度)、
RGB
(红色、绿色、蓝色)
颜色
模型选择
颜色
,或者根据
颜色
的十六进制值来指定
颜色
。在 Photoshop 中,还可以基于
Lab
颜色
模型(亮度分量、绿色-红色轴、蓝色-黄色轴)选择
颜色
,并基于
CMYK
(青色、洋红、黄色、黑色)
颜色
模型指定
颜色
。您可以将 Adobe 拾色器设置为只从 Web 安全色或几个自定
颜色
系统中选取。Adobe 拾色器中的色域可显示
HSB
颜色
模式、
RGB
颜色
模式和 (Photoshop)
Lab
颜色
模式中的
颜色
分量。
屏幕拾色器好用的三款小程序
拾色器:就是拾取
颜色
的器具。多用吸管表示,在
颜色
上单击就能拾取所单击的
颜色
--- 在 Adobe 拾色器中,您可以基于
HSB
(色相、饱和度、亮度)、
RGB
(红色、绿色、蓝色)
颜色
模型选择
颜色
,或者根据
颜色
的十六进制值来指定
颜色
。在 Photoshop 中,还可以基于
Lab
颜色
模型(亮度分量、绿色-红色轴、蓝色-黄色轴)选择
颜色
,并基于
CMYK
(青色、洋红、黄色、黑色)
颜色
模型指定
颜色
。您可以将 Adobe 拾色器设置为只从 Web 安全色或几个自定
颜色
系统中选取。Adobe 拾色器中的色域可显示
HSB
颜色
模式、
RGB
颜色
模式和 (Photoshop)
Lab
颜色
模式中的
颜色
分量。 博主收藏的好用的三款拾色器小软件,推荐大家使用,特别是在PS或者前端开发中可以快速得到自己想用的
颜色
RGB
格式或者
RGB
A格式。
颜色
空间转换
Convert color between
RGB
,HSL,
HSB
,
CMYK
,YUV,YIQ,XYZ,xyY,
Lab
,Luv,LCH ...
color_models:Dart插件,用于定义
颜色
常量并在
颜色
空间之间进行转换。支持
CMYK
,HSI,HSL,HSP,HSV,
LAB
,
RGB
,Ok
lab
和XYZ
颜色
空间
color_models / flutter_color_models 和包包含一组对象,这些对象表示
CMYK
,HSI,HSL,HSP,
HSB
,
LAB
,Ok
lab
,
RGB
和XYZ
颜色
空间,并带有在每个空间之间转换
颜色
的方法。
palette:用于创建,生成和与调色板交互的Dart程序包。支持在
CMYK
,HSI,HSL,HSP,HSV,
LAB
,
RGB
和XYZ
颜色
空间中构造
颜色
调色板/ flutter_palette 和包包含一个对象,用于创建,生成和与调色板交互。 palette和flutter_palette建立在和包的,这些包公开了
CMYK
,HSI,HSL,HSP,
HSB
,
LAB
,Ok
lab
,
RGB
和XYZ
颜色
空间的模型。
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章