问题标签 [luminance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2336 浏览

math - 以类似于 Photoshop 中的 L 组件的方式增加图像亮度的公式是什么?

例如,我有一个具有这些值的像素:

我想增加亮度,使蓝色为 255。注意:“亮度”是指 LAB 颜色空间中 Photoshop 的 L 分量。看图片!

必须有一个特殊的公式来计算增加亮度的 RGB 值,因为 RGB 值是以非线性方式修改的!

证明:我在 Photoshop 中做了一个测试并创建了相同的颜色,然后打开颜色选择器进行检查:

原色

然后我激活了控制亮度的 LAB 颜色空间的 L 分量(至少这就是我所说的 - 我的意思是由 L 分量控制的亮度。猜猜那是亮度)。

因此,激活 L 后,我向上拖动左侧的滑块,直到 B 达到 255: 修改颜色

现在读取生成的 RGB 值:

它们之间的区别是:

百分比是:

这与用于计算 RGB 亮度的已知公式不对应,该公式接近luminance = (red * 0.3) + (green * 0.6) + (blue * 0.1).

显然,它们已经以非线性方式移动。

有没有一种已知的方法可以用 Photoshop 的类似方式从红色、绿色、蓝色中计算出 newRed、newGreen、newBlue?

0 投票
1 回答
1987 浏览

colors - 如何获得具有相同感知亮度的颜色?

是否有工具/程序/颜色系统可以让您获得相同亮度(感知亮度)的颜色?

假设我选择一种颜色(确定 RGB 值),程序会为我提供色轮周围的所有颜色,这些颜色具有相同的亮度但不同的色调?

我还没有见过这样的工具,我遇到的只是三种不同的颜色亮度算法:

为了清楚起见,我说的是色彩亮度/感知亮度或任何你想称呼它的东西——例如,我们认为红色色调比蓝色更亮的属性。(因此 255,0,0 的亮度值高于 0,0,255。)

PS:有谁知道这个网站上使用哪种算法来确定颜色亮度:http ://www.workwithcolor.com/hsl-color-picker-01.htm 看起来他们没有使用任何发布的算法。

0 投票
1 回答
808 浏览

android - android相机预览屏幕强度

我正在使用带有预览的自定义相机应用程序,使用 nexus s (2.3) 上的 sdk 示例

一切正常,包括拍摄清晰的照片,但预览似乎没有像内置相机那样调整他的水平(强度):当我预览暗物体时,内置相机会补偿并增加强度,而自定义预览会保持不变在默认强度下,使预览很暗。图像以正确的强度显示。它与白平衡无关,也与相机曝光无关。

我不想拥有完整的预览处理链 - 只需启用亮度自动级别控制 - 是否可以使用标准 API?

谢谢

0 投票
1 回答
596 浏览

java - 在 Java 中使用亮度、Lab 和 sRGB 空间制作亮度直方图

我必须创建图像的亮度直方图。我已经制作了一个 RGB 直方图

在互联网上,我发现了这些值:

亮度(标准,物镜):(0.2126*R) + (0.7152*G) + (0.0722*B)

亮度(感知选项 1):(0.299*R + 0.587*G + 0.114*B)

亮度(感知选项 2,计算速度较慢):sqrt( 0.241*R^2 + 0.691*G^2 + 0.068*B^2 )

我通过这些值制作亮度直方图,或者亮度是不同的东西?

或者,也许我使用带有方法的 java 库从 Lab 空间获取 L 值(亮度),转换 sRGB 空间?

0 投票
2 回答
1322 浏览

iphone - iPhone 相机亮度...它是如何物理测量的?

我希望有人能回答这个问题,它已经困扰我一段时间了,我似乎无法得到一个可靠的答案。

iPhone 如何通过其摄像头准确测量场景亮度(或亮度,如果您愿意的话)?它是从传感器上的像素测量它,还是专门用于镜头亮度传感器?

除了通过 EXIF 数据之外,还有其他方法可以读取这些原始亮度信息吗?

提前致谢,

克里斯

0 投票
2 回答
1126 浏览

iphone - 如何使用 iPhone 摄像头测量房间内的可见蓝光强度?

我看到在 LUX 中测量像素亮度的算法是(从这里获得

我有兴趣了解“蓝色”光谱中给定图片的光强度,而不是纯亮度。如何才能做到这一点?是否会简单地获取相机图像中每个像素的加权“蓝色”值并以某种方式平均/添加它们来解决问题?

谢谢您的意见!

0 投票
0 回答
413 浏览

compilation - 在 Ubuntu 上构建亮度 HDR

我正在关注亮度-hdr-2.3.0 的安装,在 Ubuntu 12.04 上构建,但我收到以下错误:

有任何想法吗?

0 投票
1 回答
975 浏览

ios - 点积和亮度/ Findmyicone

全部,

我有一个基本问题,我在这里苦苦挣扎。当您查看 WWDC 2010 中的 findmyicone 示例代码时,您会看到:

然后它被称为:

运行调试器,它将 BGRA: (Red 255, Green 127, Blue 0) 转换为 (Red 0, Green 255, Blue 0)。我在网上和 SO 上查看了有关亮度和点积的详细信息,但实际上没有任何信息。

1-有人可以指导我这个功能在做什么吗?

2- 你能在网上指导我一些有用的主题/入门吗?

再次感谢九巴

0 投票
3 回答
3237 浏览

image-processing - 伽马校正到底需要什么?

我无法完全理解伽玛校正的必要性。我希望你们能帮助我。

假设我们要显示 256 个相邻像素。这些像素应该是从黑色到白色的平滑渐变。为了表示它们的颜色,我们使用线性灰度值,0..255.由于人眼的非线性,显示器不能仅仅将这些值转换为线性亮度值。如果相邻像素具有亮度值(1/256)*I_max, (2/256)*I_max, et cetera,我们会在较暗的区域感觉到两个像素之间的亮度差异过大(渐变将不平滑)。

幸运的是,监视器对人眼具有互为非线性。这意味着,如果我们将线性灰度值0..255放入帧缓冲区,那么监视器会将它们转换为非线性亮度值 x^gamma。然而,由于我们的眼睛反过来是非线性的,我们会感知到平滑的线性渐变。显示器的非线性和我们的一只眼睛相互抵消。

那么,为什么我们需要伽玛校正呢?我在书中读到我们总是希望显示器产生线性亮度值。根据他们的说法,在将灰度值写入帧缓冲区之前,必须补偿监视器的非线性。这是通过伽马校正完成的。然而,我的问题是——据我所知——当显示器产生线性亮度值时,我们不会感知到线性亮度值(即我们不会感知到平滑、稳定的渐变)。

在我看来,如果我们将线性灰度值放入帧缓冲区,那将是完美的。监视器将这些值转换为非线性亮度值,我们的眼睛再次感知线性亮度值,因为眼睛是互易非线性的。无需对帧缓冲区中的灰度值进行伽玛校正,也无需强制监视器产生线性亮度值。

我看待这些事情的方式有什么问题?谢谢

0 投票
2 回答
1953 浏览

android - 使用后置摄像头计算场景亮度

我正在使用三星 Galaxy Tab 10.1" 在 Android 上构建应用程序。我想使用设备的后置摄像头获取场景亮度的值。

不幸的是,我找不到直接从设备背面的光传感器获取读数的方法。因此,我目前通过计算每个灰度帧的平均值来手动估计亮度。但是,由于帧曝光和白平衡的自动校正,这种方法是不准确的。例如,如果您将相机对准一个非常亮的光源,相机将使整个图像变暗,并且灰度帧的平均值将太低(因为明亮光源之外的区域现在将非常暗)。

我搜索了允许我禁用我提到的自动更正的方法,但没有找到任何东西。

有没有一种方法可以让我使用后置摄像头获取场景亮度的值?