问题标签 [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.
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?
colors - 如何获得具有相同感知亮度的颜色?
是否有工具/程序/颜色系统可以让您获得相同亮度(感知亮度)的颜色?
假设我选择一种颜色(确定 RGB 值),程序会为我提供色轮周围的所有颜色,这些颜色具有相同的亮度但不同的色调?
我还没有见过这样的工具,我遇到的只是三种不同的颜色亮度算法:
为了清楚起见,我说的是色彩亮度/感知亮度或任何你想称呼它的东西——例如,我们认为红色色调比蓝色更亮的属性。(因此 255,0,0 的亮度值高于 0,0,255。)
PS:有谁知道这个网站上使用哪种算法来确定颜色亮度:http ://www.workwithcolor.com/hsl-color-picker-01.htm 看起来他们没有使用任何发布的算法。
android - android相机预览屏幕强度
我正在使用带有预览的自定义相机应用程序,使用 nexus s (2.3) 上的 sdk 示例
一切正常,包括拍摄清晰的照片,但预览似乎没有像内置相机那样调整他的水平(强度):当我预览暗物体时,内置相机会补偿并增加强度,而自定义预览会保持不变在默认强度下,使预览很暗。图像以正确的强度显示。它与白平衡无关,也与相机曝光无关。
我不想拥有完整的预览处理链 - 只需启用亮度自动级别控制 - 是否可以使用标准 API?
谢谢
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 空间?
iphone - iPhone 相机亮度...它是如何物理测量的?
我希望有人能回答这个问题,它已经困扰我一段时间了,我似乎无法得到一个可靠的答案。
iPhone 如何通过其摄像头准确测量场景亮度(或亮度,如果您愿意的话)?它是从传感器上的像素测量它,还是专门用于镜头亮度传感器?
除了通过 EXIF 数据之外,还有其他方法可以读取这些原始亮度信息吗?
提前致谢,
克里斯
iphone - 如何使用 iPhone 摄像头测量房间内的可见蓝光强度?
我看到在 LUX 中测量像素亮度的算法是(从这里获得)
我有兴趣了解“蓝色”光谱中给定图片的光强度,而不是纯亮度。如何才能做到这一点?是否会简单地获取相机图像中每个像素的加权“蓝色”值并以某种方式平均/添加它们来解决问题?
谢谢您的意见!
compilation - 在 Ubuntu 上构建亮度 HDR
我正在关注亮度-hdr-2.3.0 的安装,在 Ubuntu 12.04 上构建,但我收到以下错误:
有任何想法吗?
ios - 点积和亮度/ Findmyicone
全部,
我有一个基本问题,我在这里苦苦挣扎。当您查看 WWDC 2010 中的 findmyicone 示例代码时,您会看到:
然后它被称为:
运行调试器,它将 BGRA: (Red 255, Green 127, Blue 0) 转换为 (Red 0, Green 255, Blue 0)。我在网上和 SO 上查看了有关亮度和点积的详细信息,但实际上没有任何信息。
1-有人可以指导我这个功能在做什么吗?
2- 你能在网上指导我一些有用的主题/入门吗?
再次感谢九巴
image-processing - 伽马校正到底需要什么?
我无法完全理解伽玛校正的必要性。我希望你们能帮助我。
假设我们要显示 256 个相邻像素。这些像素应该是从黑色到白色的平滑渐变。为了表示它们的颜色,我们使用线性灰度值,0..255.
由于人眼的非线性,显示器不能仅仅将这些值转换为线性亮度值。如果相邻像素具有亮度值(1/256)*I_max, (2/256)*I_max, et cetera
,我们会在较暗的区域感觉到两个像素之间的亮度差异过大(渐变将不平滑)。
幸运的是,监视器对人眼具有互为非线性。这意味着,如果我们将线性灰度值0..255
放入帧缓冲区,那么监视器会将它们转换为非线性亮度值 x^gamma。然而,由于我们的眼睛反过来是非线性的,我们会感知到平滑的线性渐变。显示器的非线性和我们的一只眼睛相互抵消。
那么,为什么我们需要伽玛校正呢?我在书中读到我们总是希望显示器产生线性亮度值。根据他们的说法,在将灰度值写入帧缓冲区之前,必须补偿监视器的非线性。这是通过伽马校正完成的。然而,我的问题是——据我所知——当显示器产生线性亮度值时,我们不会感知到线性亮度值(即我们不会感知到平滑、稳定的渐变)。
在我看来,如果我们将线性灰度值放入帧缓冲区,那将是完美的。监视器将这些值转换为非线性亮度值,我们的眼睛再次感知线性亮度值,因为眼睛是互易非线性的。无需对帧缓冲区中的灰度值进行伽玛校正,也无需强制监视器产生线性亮度值。
我看待这些事情的方式有什么问题?谢谢
android - 使用后置摄像头计算场景亮度
我正在使用三星 Galaxy Tab 10.1" 在 Android 上构建应用程序。我想使用设备的后置摄像头获取场景亮度的值。
不幸的是,我找不到直接从设备背面的光传感器获取读数的方法。因此,我目前通过计算每个灰度帧的平均值来手动估计亮度。但是,由于帧曝光和白平衡的自动校正,这种方法是不准确的。例如,如果您将相机对准一个非常亮的光源,相机将使整个图像变暗,并且灰度帧的平均值将太低(因为明亮光源之外的区域现在将非常暗)。
我搜索了允许我禁用我提到的自动更正的方法,但没有找到任何东西。
有没有一种方法可以让我使用后置摄像头获取场景亮度的值?