XDM,如何看实物的 RGB,怎么比较 RGB?

2023-09-19 09:15:52 +08:00
 godleon

问题

就是当我们生活中看到了一个颜色,如何获取到他的 RGB (或者 HEX,HSL 都可以只要能拿到他,我个人喜欢用 RGB 16 进制),拍照然后拿取色软件? 会有误差吗?

问题

如何比较 RGB ,以 16 进制为示例, 现在有 2 个颜色 ,#EEA2AD , #EEA9B8 , 我现在想知道哪个是最接近白色(最好能套公式的), (如果说两个不同单位呢,RGB 和 HEX 对比)

1758 次点击
所在节点    问与答
28 条回复
infun
2023-09-19 09:21:53 +08:00
工业上看酸碱度,是用试纸+色卡进行对比
nzynzynzy
2023-09-19 09:30:46 +08:00
潘通色卡,就是一个小本本上面有颜色和 RGB 之类的信息,你拿着和实物对比,一致就可认为是实际色彩。
rainfallmax
2023-09-19 09:32:08 +08:00
买个色卡和物体一起拍照,校准后再取色。
gps949
2023-09-19 09:39:14 +08:00
cssTheGreatest
2023-09-19 09:40:07 +08:00
有点意思,联想到了选墙面漆颜色的时候,总是有落差
banmuyutian
2023-09-19 09:40:13 +08:00
需要高精度的情况拍照不太行,尤其是手机的自动白平衡比较傻瓜,取色不要用 RBG 用 CMYK
nekomiao
2023-09-19 09:42:12 +08:00
1.淘宝搜色差仪
2.那个距离白色越短那个最接近白色。16 进制用 16 进制加减法,RGB 用 RGB 的加减发。
FFFFFF - EEA2AD = F115D2
FFFFFF - EEA9B8 = 115647
F115D2 > 115647
EEA9B8 离白色更近
nekomiao
2023-09-19 09:42:58 +08:00
@nekomiao RGB 算坐标系的距离
nekomiao
2023-09-19 09:44:44 +08:00
不好意思,想了想 16 进制不能直接加减,要换算成 rgb 算坐标系距离才行。
gps949
2023-09-19 09:48:29 +08:00
另外你说的比较的话,不同色彩空间可以进行转换后比较。
至于你举的例子,因为 R 都是 EE ,而 G 、B 都是后一个比前一个大,就可以认为后者更接近白色。
如果三个维度有的一个比另一个大、有的一个比另一个小,可以直接在 RGB 立方中看到 FFFFFF 的空间距离判断哪个离白色更“近”。但实质上哪个“更白”却不一定,因为不同色彩波长不一样人的敏感性也不一样。

另外,RGB 只是一种色彩表示模式(用于描述发光物体,如屏幕),现实中物体的色彩未必能很好的对应,也可以用 CMYK (用于描述物体反光)表示模式
itskingname
2023-09-19 10:01:58 +08:00
是否可以用手机拍照,然后使用取色软件来获得 RGB ?
icyalala
2023-09-19 10:04:00 +08:00
你是为了打印还是为了显示呢?打印的话去找色卡来对比。
要是为了显示,那得先选一个色彩空间能包含这个色彩,你的显示器也得支持这个色彩空间。
单一个 RGB 只能假设是 sRGB 空间了,说不定都无法表达你想要的色彩。
iridium945
2023-09-19 10:11:33 +08:00
如果有这么简单就能把看到的颜色转变成屏幕颜色的方法,相机厂商就不用整这么多“色彩科学”的烂活了…

自然光是连续谱,但相机和人眼是基于 RGB 三色的(严格来说人眼是 RGBW ),而且相机和人眼这三色的波长还不同。从连续谱转换到相机的 RGB 三色的时候早就丢了不知道多少信息了,不可能从相机单张还原出原来的连续谱,那就更不可能推算出肉眼对其的响应。而且除此之外,周边的光照颜色都会对心理上感知的颜色造成影响,也就是所谓白平衡,相机厂商做了多少年,白平衡一直是一坨。

这种事情哪有那么好做…。
orange2023
2023-09-19 10:14:13 +08:00
还是用色卡去比对吧。不过每个人对颜色的感知也会有差距的。
feng32
2023-09-19 10:17:35 +08:00
问题 1. 没有准确的方法,但是有近似解法

在摄影领域有一个概念叫动态范围,指的是一张照片有效的最暗处和最亮处的光线强度之比。

人眼的动态范围可以达到几十万。想一下就知道,把一个零到几十万的数字,压缩到 0-255 ,没有准确的方法。

普通相机的动态范围远小于人眼。普通相机拍照时,会尝试让照片的平均颜色,呈现出某种灰色,叫 18 度灰。但是当场景既有强光,又有极暗处时,就不行了。有一种反过来利用这个特性的拍摄方法叫逆光 (剪影) 构图。

解决高动态范围拍摄的通用解法叫 HDR ,也就是快速拍摄几张光圈不同的照片再合成,来间接扩大相机原本就不高的动态范围。HDR 拍摄的照片一般比较接近实际视觉效果。

问题 2. 先 RGB 转 HCT ,然后比较 T 值
ryd994
2023-09-19 10:26:29 +08:00
真实世界的颜色并不是三个或者四个数字这么简单,而是相对于可见光波长的反射率函数,这个函数乘以你的视觉细胞的敏感度的积分,才是你看到的颜色。
所以要完全再现一个物体的颜色几乎是不可能的。印染工业中,都是先打小样,给客户看了确定。因为不同的染料组合,可能在某个光照条件下看起来是一样的颜色,换一个光照条件就不一样了。
orange2023
2023-09-19 10:27:36 +08:00
这个问题一挺复杂的,现实生活中人看到一个颜色,会受到光源的影响,还有大脑的自动处理。
otakustay
2023-09-19 10:30:25 +08:00
问题是实物首先并不是 RGB 混色,其次角度、距离不同看到的颜色都会不同,这要怎么定义呢
feng32
2023-09-19 10:31:50 +08:00
16L 提到的问题叫白平衡

有时相机会自动推断出合适的白平衡参数,也有时需要手动纠正,避免照片偏黄或者偏蓝
leonshaw
2023-09-19 10:38:58 +08:00
@iridium945 是不是把可见光范围内的频谱都采样下来就可以了?就类似音频那样。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/975055

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX