XDM,如何看实物的 RGB,怎么比较 RGB? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
godleon
V2EX    问与答

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

  •  
  •   godleon 2023-09-19 09:15:52 +08:00 2251 次点击
    这是一个创建于 752 天前的主题,其中的信息可能已经有所发展或是发生改变。

    问题

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

    问题

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

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

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

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

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

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

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

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

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

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

    有时相机会自动推断出合适的白平衡参数,也有时需要手动纠正,避免照片偏黄或者偏蓝
    leonshaw
        20
    leonshaw  
       2023-09-19 10:38:58 +08:00
    @iridium945 是不是把可见光范围内的频谱都采样下来就可以了?就类似音频那样。
    orange2023
        21
    orange2023  
       2023-09-19 10:49:03 +08:00
    @leonshaw 终端输出设备也不支持这么大的色彩空间呀,比如一般的显示器 SRGB ,打印成照片 CMYK 。
    iridium945
        22
    iridium945  
       2023-09-19 11:13:58 +08:00
    @leonshaw #20 那当然不是,也提到了白平衡对颜色会有影响,蓝黑/白金的争论就是这么来的。
    orange2023
        23
    orange2023  
       2023-09-19 11:28:58 +08:00
    皮皮虾甚至有 16 种视锥细胞,人只有三中
    e9pWeUbh9PGCnp95
        24
    e9pWeUbh9PGCnp95  
       2023-09-19 11:32:05 +08:00
    有精度要求请用"分光辐射计"
    LaGeNanRen
        25
    LaGeNanRen  
       2023-09-19 14:09:26 +08:00
    电子屏上其实是比较难的,因为你取色就有困难,你拿个手机拍一下会过一遍你设备的硬件和软件上的白平衡算法,就已经有误差了
    然后到电子屏上,不同的设备显色也是有误差的,除了最标准的苹果和三星品控把握比较好以外,其他的显示器有的偏黄有的偏蓝,这个干 ui 的比较在意
    所以最后你拿到的颜 rgb 值和实际你现实中看到的颜色已经差了很多了

    工业上包括漂染会有比例调色,然后师傅用色卡进行比对,保证这一锅颜色过关,(途中生产是不能停的,需要把这一锅全部用完,你停了颜色就马上不对了)然后对衣服进行染色。再具体的就不清楚了,但我相信你问的应该不是这方面
    Luxur7
        26
    Luxur7  
       2023-09-19 16:20:53 +08:00
    @itskingname 不可以,因为拍出的照片跟原色基本没关联
    ryd994
        27
    ryd994  
       2023-09-19 17:28:21 +08:00 via Android
    @LaGeNanRen 并不是不能换锅。配方是可以确定的,工艺流程也是可以确定的。生产中不能停是因为染色是一个连续的过程,染色时间和温度会对结果有很大的影响。而且不是说温度低了,多加点时间就行。因为染色用的是多个染料,某个染料可能比另一个染料多温度更敏感。
    LaGeNanRen
        28
    LaGeNanRen  
       2023-09-19 17:33:19 +08:00
    @ryd994 对啊所以需要把这一锅在一次生产中用掉啊,生产停了这一锅就浪费了啊。好像没有再热一热的说法,每次都是临时调的吧
    是这个意思不
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3366 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 00:18 PVG 08:18 LAX 17:18 JFK 20:18
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86