就是当我们生活中看到了一个颜色,如何获取到他的 RGB (或者 HEX,HSL 都可以只要能拿到他,我个人喜欢用 RGB 16 进制),拍照然后拿取色软件? 会有误差吗?
如何比较 RGB ,以 16 进制为示例, 现在有 2 个颜色 ,#EEA2AD , #EEA9B8 , 我现在想知道哪个是最接近白色(最好能套公式的), (如果说两个不同单位呢,RGB 和 HEX 对比)
1
infun 2023-09-19 09:21:53 +08:00
工业上看酸碱度,是用试纸+色卡进行对比
|
2
nzynzynzy 2023-09-19 09:30:46 +08:00 1
潘通色卡,就是一个小本本上面有颜色和 RGB 之类的信息,你拿着和实物对比,一致就可认为是实际色彩。
|
3
rainfallmax 2023-09-19 09:32:08 +08:00 2
买个色卡和物体一起拍照,校准后再取色。
|
4
gps949 2023-09-19 09:39:14 +08:00
|
5
cssTheGreatest 2023-09-19 09:40:07 +08:00
有点意思,联想到了选墙面漆颜色的时候,总是有落差
|
6
banmuyutian 2023-09-19 09:40:13 +08:00
需要高精度的情况拍照不太行,尤其是手机的自动白平衡比较傻瓜,取色不要用 RBG 用 CMYK
|
7
nekomiao 2023-09-19 09:42:12 +08:00
1.淘宝搜色差仪
2.那个距离白色越短那个最接近白色。16 进制用 16 进制加减法,RGB 用 RGB 的加减发。 FFFFFF - EEA2AD = F115D2 FFFFFF - EEA9B8 = 115647 F115D2 > 115647 EEA9B8 离白色更近 |
9
nekomiao 2023-09-19 09:44:44 +08:00
不好意思,想了想 16 进制不能直接加减,要换算成 rgb 算坐标系距离才行。
|
10
gps949 2023-09-19 09:48:29 +08:00
另外你说的比较的话,不同色彩空间可以进行转换后比较。
至于你举的例子,因为 R 都是 EE ,而 G 、B 都是后一个比前一个大,就可以认为后者更接近白色。 如果三个维度有的一个比另一个大、有的一个比另一个小,可以直接在 RGB 立方中看到 FFFFFF 的空间距离判断哪个离白色更“近”。但实质上哪个“更白”却不一定,因为不同色彩波长不一样人的敏感性也不一样。 另外,RGB 只是一种色彩表示模式(用于描述发光物体,如屏幕),现实中物体的色彩未必能很好的对应,也可以用 CMYK (用于描述物体反光)表示模式 |
11
itskingname 2023-09-19 10:01:58 +08:00
是否可以用手机拍照,然后使用取色软件来获得 RGB ?
|
12
icyalala 2023-09-19 10:04:00 +08:00
你是为了打印还是为了显示呢?打印的话去找色卡来对比。
要是为了显示,那得先选一个色彩空间能包含这个色彩,你的显示器也得支持这个色彩空间。 单一个 RGB 只能假设是 sRGB 空间了,说不定都无法表达你想要的色彩。 |
13
iridium945 2023-09-19 10:11:33 +08:00
如果有这么简单就能把看到的颜色转变成屏幕颜色的方法,相机厂商就不用整这么多“色彩科学”的烂活了…
自然光是连续谱,但相机和人眼是基于 RGB 三色的(严格来说人眼是 RGBW ),而且相机和人眼这三色的波长还不同。从连续谱转换到相机的 RGB 三色的时候早就丢了不知道多少信息了,不可能从相机单张还原出原来的连续谱,那就更不可能推算出肉眼对其的响应。而且除此之外,周边的光照颜色都会对心理上感知的颜色造成影响,也就是所谓白平衡,相机厂商做了多少年,白平衡一直是一坨。 这种事情哪有那么好做…。 |
14
orange2023 2023-09-19 10:14:13 +08:00
还是用色卡去比对吧。不过每个人对颜色的感知也会有差距的。
|
15
feng32 2023-09-19 10:17:35 +08:00 via Android 1
问题 1. 没有准确的方法,但是有近似解法
在摄影领域有一个概念叫动态范围,指的是一张照片有效的最暗处和最亮处的光线强度之比。 人眼的动态范围可以达到几十万。想一下就知道,把一个零到几十万的数字,压缩到 0-255 ,没有准确的方法。 普通相机的动态范围远小于人眼。普通相机拍照时,会尝试让照片的平均颜色,呈现出某种灰色,叫 18 度灰。但是当场景既有强光,又有极暗处时,就不行了。有一种反过来利用这个特性的拍摄方法叫逆光 (剪影) 构图。 解决高动态范围拍摄的通用解法叫 HDR ,也就是快速拍摄几张光圈不同的照片再合成,来间接扩大相机原本就不高的动态范围。HDR 拍摄的照片一般比较接近实际视觉效果。 问题 2. 先 RGB 转 HCT ,然后比较 T 值 |
16
ryd994 2023-09-19 10:26:29 +08:00 via Android 1
真实世界的颜色并不是三个或者四个数字这么简单,而是相对于可见光波长的反射率函数,这个函数乘以你的视觉细胞的敏感度的积分,才是你看到的颜色。
所以要完全再现一个物体的颜色几乎是不可能的。印染工业中,都是先打小样,给客户看了确定。因为不同的染料组合,可能在某个光照条件下看起来是一样的颜色,换一个光照条件就不一样了。 |
17
orange2023 2023-09-19 10:27:36 +08:00
这个问题一挺复杂的,现实生活中人看到一个颜色,会受到光源的影响,还有大脑的自动处理。
|
18
otakustay 2023-09-19 10:30:25 +08:00
问题是实物首先并不是 RGB 混色,其次角度、距离不同看到的颜色都会不同,这要怎么定义呢
|
19
feng32 2023-09-19 10:31:50 +08:00 via Android
16L 提到的问题叫白平衡
有时相机会自动推断出合适的白平衡参数,也有时需要手动纠正,避免照片偏黄或者偏蓝 |
20
leonshaw 2023-09-19 10:38:58 +08:00
@iridium945 是不是把可见光范围内的频谱都采样下来就可以了?就类似音频那样。
|
21
orange2023 2023-09-19 10:49:03 +08:00
@leonshaw 终端输出设备也不支持这么大的色彩空间呀,比如一般的显示器 SRGB ,打印成照片 CMYK 。
|
22
iridium945 2023-09-19 11:13:58 +08:00
@leonshaw #20 那当然不是,也提到了白平衡对颜色会有影响,蓝黑/白金的争论就是这么来的。
|
23
orange2023 2023-09-19 11:28:58 +08:00
皮皮虾甚至有 16 种视锥细胞,人只有三中
|
24
e9pWeUbh9PGCnp95 2023-09-19 11:32:05 +08:00
有精度要求请用"分光辐射计"
|
25
LaGeNanRen 2023-09-19 14:09:26 +08:00
电子屏上其实是比较难的,因为你取色就有困难,你拿个手机拍一下会过一遍你设备的硬件和软件上的白平衡算法,就已经有误差了
然后到电子屏上,不同的设备显色也是有误差的,除了最标准的苹果和三星品控把握比较好以外,其他的显示器有的偏黄有的偏蓝,这个干 ui 的比较在意 所以最后你拿到的颜 rgb 值和实际你现实中看到的颜色已经差了很多了 工业上包括漂染会有比例调色,然后师傅用色卡进行比对,保证这一锅颜色过关,(途中生产是不能停的,需要把这一锅全部用完,你停了颜色就马上不对了)然后对衣服进行染色。再具体的就不清楚了,但我相信你问的应该不是这方面 |
26
Luxur7 2023-09-19 16:20:53 +08:00
@itskingname 不可以,因为拍出的照片跟原色基本没关联
|
27
ryd994 2023-09-19 17:28:21 +08:00 via Android
@LaGeNanRen 并不是不能换锅。配方是可以确定的,工艺流程也是可以确定的。生产中不能停是因为染色是一个连续的过程,染色时间和温度会对结果有很大的影响。而且不是说温度低了,多加点时间就行。因为染色用的是多个染料,某个染料可能比另一个染料多温度更敏感。
|
28
LaGeNanRen 2023-09-19 17:33:19 +08:00
@ryd994 对啊所以需要把这一锅在一次生产中用掉啊,生产停了这一锅就浪费了啊。好像没有再热一热的说法,每次都是临时调的吧
是这个意思不 |