- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当从 RGB 转换为灰度时,据说应该对 R、G 和 B channel 应用特定的权重。这些权重是:0.2989、0.5870、0.1140。
据说这是因为人类对这三种颜色的感知/感受不同。有时也有人说这些是用于计算 NTSC 信号的值。
但是,我在网上没有找到这方面的良好引用。这些值的来源是什么?
最佳答案
问题中的具体数字来自 CCIR 601(请参阅 Wikipedia article)。
如果您使用稍微不同的数字/不同的方法转换 RGB -> 灰度,在普通计算机屏幕上您不会看到太大差异在正常照明条件下——尝试一下。
这里有一些关于一般颜色的更多链接:
维基百科 Luma
Bruce Lindbloom的杰出网站
Colin Ware 所著《信息可视化》一书中有关颜色的第 4 章,isbn 1-55860-819-2;这个长链接指向 books.google.com 中的 Ware可能有效,也可能无效
cambridgeincolor :优秀,写得好“关于如何获取、解释和处理数码照片的教程使用以视觉为导向的方法,强调概念而不是程序”
如果您遇到“线性”与“非线性”RGB,这是我自己写的关于此事的旧笔记的一部分。重复一遍,实际上您不会看到太大的差异。
<小时/>### RGB -> ^gamma -> Y -> L*在色彩科学中,常见的RGB值,如html中的rgb( 10%, 20%, 30% ),被称为“非线性”或 Gamma corrected 。“线性”值定义为
Rlin = R^gamma, Glin = G^gamma, Blin = B^gamma
对于许多 PC,gamma 为 2.2。通常的R G B有时也写成R' G' B' (R' = Rlin ^ (1/gamma))(纯粹主义者舌头点击)但在这里我将删除“。
CRT 显示器的亮度与 RGBlin = RGB ^ gamma 成正比,因此,CRT 上的 50% 灰度相当暗:0.5 ^ 2.2 = 最大亮度的 22%。(液晶显示屏比较复杂;此外,某些显卡会补偿 Gamma 。)
要从 RGB 中获取名为 L*
的亮度测量值,首先将 R G B 除以 255,然后计算
Y = .2126 * R^gamma + .7152 * G^gamma + .0722 * B^gamma
这是 XYZ 色彩空间中的 Y
;它是颜色“亮度”的度量。(真正的公式并不完全是 x^gamma,但很接近;坚持使用 x^gamma 进行第一遍。)
最后,
L* = 116 * Y ^ 1/3 - 16
"... aspires to perceptual uniformity [and] closely matches human perception of lightness." --Wikipedia Lab color space
关于image-processing - 将 RGB 转换为灰度/强度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54344766/
我正在开发一个录音机应用程序。我想知道在录制音频时有什么方法可以找到音频的强度。我不想将录音保存在任何地方。我只想向用户展示麦克风捕捉到的声音是否大于预定义的阈值。 假设如果声音低于 2 分贝,它应该
我正在尝试让一个基本服务器(从 Beginning Python 复制)来发送一个 str。 错误: c.send( "XXX" ) TypeError: must be bytes or buffe
我陷入了一个问题,不知道去哪里看。我需要增加图像中特定颜色的强度,例如 R、G 或蓝色。当我这样做时,某些颜色无法正确呈现。 下面是我为测试拍摄的图像: 现在当我像绿色一样增加时: A = Color
我不希望我的背景图片太模糊。没有调整模糊强度的属性吗? let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light) blurEffect
我使用 OpenCV 2.4.11+Qt 并尝试制作视频并更改红色/蓝色或绿色 channel 的强度,但没有找到任何功能或设置来执行此操作。有谁知道如何做到这一点? 最佳答案 如果您只想更改一个特定
当我有 x、y、强度时,我不知道如何创建热图(或等高线图)。我有一个看起来像这样的文件: 0,1,6 0,2,10 .... 到目前为止: with open('eye_.txt', 'r') as
有谁有一些可以在 iPhone 应用程序中使用的代码,让我可以看到 wifi 的强度吗?我有一个连接密集型操作,并且希望它们不在不稳定区域 最佳答案 这可能会帮助您走上正确的道路...... http
当从 RGB 转换为灰度时,据说应该对 R、G 和 B channel 应用特定的权重。这些权重是:0.2989、0.5870、0.1140。 据说这是因为人类对这三种颜色的感知/感受不同。有时也有人
Eclipse SSH key 生成屏幕(常规 -> 网络连接 -> SSH2)生成 1024 位 RSA key ,该 key 太弱而无法使用 ( http://news.netcraft.com/
当从 RGB 转换为灰度时,据说应该对 R、G 和 B channel 应用特定的权重。这些权重是:0.2989、0.5870、0.1140。 据说这是因为人类对这三种颜色的感知/感受不同。有时也有人
我们的网络应用程序使用 the Vibrate API对于微妙的按钮按下效果: window.navigator.vibrate(5); 但在我的新手机上,感觉不那么微妙,更像是我的手机正试图从我手中
我的应用程序应扫描周围的 Wifi 信号并列出网络名称及其 RSSI。 我在谷歌上找不到任何关于如何做的线索。有人可以举个例子或者至少指出其他地方我可以找到答案吗? 最佳答案 我认为这不可能!不管是
所以我的图像有一些黑点,它们看起来很简单,所以我想我可以创建一个亮度图,将其反转,然后将其应用到我的图像以消除黑点。然而,我所能找到的只有两种均衡方法:均衡整个图像(使用直方图)或将图像分割成深色和浅
我是一名优秀的程序员,十分优秀!