V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
godleon
V2EX  ›  问与答

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

  •  
  •   godleon · 222 天前 · 1502 次点击
    这是一个创建于 222 天前的主题,其中的信息可能已经有所发展或是发生改变。

    问题

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

    问题

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

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

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

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

    这种事情哪有那么好做…。
    orange2023
        14
    orange2023  
       222 天前
    还是用色卡去比对吧。不过每个人对颜色的感知也会有差距的。
    feng32
        15
    feng32  
       222 天前 via Android   ❤️ 1
    问题 1. 没有准确的方法,但是有近似解法

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

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

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

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

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

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

    工业上包括漂染会有比例调色,然后师傅用色卡进行比对,保证这一锅颜色过关,(途中生产是不能停的,需要把这一锅全部用完,你停了颜色就马上不对了)然后对衣服进行染色。再具体的就不清楚了,但我相信你问的应该不是这方面
    Luxur7
        26
    Luxur7  
       221 天前
    @itskingname 不可以,因为拍出的照片跟原色基本没关联
    ryd994
        27
    ryd994  
       221 天前 via Android
    @LaGeNanRen 并不是不能换锅。配方是可以确定的,工艺流程也是可以确定的。生产中不能停是因为染色是一个连续的过程,染色时间和温度会对结果有很大的影响。而且不是说温度低了,多加点时间就行。因为染色用的是多个染料,某个染料可能比另一个染料多温度更敏感。
    LaGeNanRen
        28
    LaGeNanRen  
       221 天前
    @ryd994 对啊所以需要把这一锅在一次生产中用掉啊,生产停了这一锅就浪费了啊。好像没有再热一热的说法,每次都是临时调的吧
    是这个意思不
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5615 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 69ms · UTC 03:18 · PVG 11:18 · LAX 20:18 · JFK 23:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.