问题标签 [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.
rgb - 通过 lumMod/lumOff 获取新的 HSL 颜色
我这样做正确吗?例如,我有一个RGB(165,165,165)
并将其转换为 HSL(Get (0, 0, 64.7))。实际上我解析 xml,我有两个参数 lumMod = '60 000' 和 lumOff = '40 000' (据我所知,这意味着我必须将 L 分量乘以 0.6,然后将 0.4 添加到 L 分量)
奥基new_l = 0.647*0.6 + 0.4 = 0.7882
现在我从 HSL(0, 0, 78.8) 转换回RGB(198, 198, 198)
实际上我需要得到 RGB(183,183,183)。因为这是正确的答案。我哪里错了?
c - 增加亮度不会产生预期的效果
但结果是这样的:
请协助我哪里出错了?
c++ - 8*8块亮度
是否有可以计算给定 8*8 块或总图像亮度的平均对数的 c++ 函数或 opencv 库?我的目标是计算平均亮度并将其存储回块中。另外,是否有另一种方法可以用另一种适合人类视觉系统的科学方法来计算整体亮度或平均亮度?如果有人可以将我指向 C++ 中的库或函数,我将不胜感激。
graphics - 如何将 HSL(色相、饱和度、亮度)转换为 HSLum(色相、饱和度、亮度)和 HSLum/RGB?
我想将一些颜色值从众所周知的 HSL 转换为鲜为人知的 HSLum 怎么做?
据我所知,亮度(不是亮度)是这样计算的:
我读了一些文章:Luminance (relative) , 21296247 , HSL and HSV , luma , Lightness , Munsell但没有找到解决方案?
据我所知,CIELab 1976 公式在Munsell附近:
或更好的插值/
如何进行这样的转换?
- HSL -> HSLum
- HSLum -> HSL
- HSLum -> RGB
欢迎任何提示 - 算法建议。
这是一些做HSLum的工具。
c++ - Extracting the Y, Cb, Cr from a Mat in c++ and create a Mat with only the Y values
I have two videos which I want to fuse. I plan to take the visible light video, capture frames, and convert the frames to YUV. Before fusing this with the IR video, I want to extract the Y component, put it in another image(variable) of type Mat of the same size and fuse that with the luminance of IR frame. After fusion, I want to put the Cb and Cr back to get the colors.
I saw this link: Getting the Y and Cb , Cr values of a frame in openCV c++
But I couldn't figure out how I can create my own matrices with this method of extracting Y, Cb and Cr.
Any ideas how I can do this?
matlab - 如何在 MATLAB 中从 rgb 图像中检索亮度通道
我正在尝试在 matlab 中检索一组“tif”图像的亮度分量。代码如下:
我是否正确提取了亮度分量?
opengl - 获取纹理OpenGL的最大/最小亮度
我从 OpenGL 开始,我想创建一个色调映射 - 算法。
我知道我的第一步是获取 HDR 图像的最大/最小亮度值。
我在 FBO 的纹理中有图像,但我不知道如何开始。
我认为最好的方法是将tex坐标传递给片段着色器,然后遍历所有像素并生成更小的纹理。
但是,在我拥有 1x1 纹理之前,我不知道如何手动进行下采样;我应该有很多FBO吗?我在哪里创建每个新纹理?
我搜索了很多信息,但我仍然没有清楚的几乎任何东西。
我会很感激一些帮助来定位自己并开始。
编辑 1. 这是我的着色器,以及我如何将纹理坐标传递给顶点着色器:
为了传递纹理坐标和顶点位置,我使用 VBO 绘制了一个四边形:
顶点着色器:
和片段着色器:
在这个测试代码中,我有一个大小为 1024*512 的纹理。我的想法是使用此着色器和绑定在其中的具有图像 ( ) 的纹理来渲染附加到GL_ATTACHMENT_0
FBO ( ) 中的纹理。我的目标是让我的 FBO 纹理中的图像将其大小减少两倍。layout(location=0)
GL_TEXTURE_0
layout(binding=0)
texHDR
java - jpeg 编码器生成错误的亮度值
我目前正在开发基于 dct 的 jpeg 编码器,但遇到了亮度通道的问题。色度值似乎是正确的。
几句话的编码过程。图片基于 ycbcr 颜色值。Cb 和 Cr 通道被 2 次采样。所以 SubSampling 为 4:2:0。dc 和 ac 系数被 dct 编码和量化。分组为 8x8 块,dc 值由 delta 差异计算,并且它们的类别,ac 值是运行长度编码的。dc 和 ac 值以 yyyycbcr 格式交错写入。所有霍夫曼代码似乎都是正确的,并且 jpeg snoop 之类的工具完成了解码过程,而没有任何错误标记或霍夫曼代码的警告。一切似乎都很好。图片1是ppm格式的原始图片。
这张图片被读取并转换为压缩的 jpeg 格式。图 2 展示了图 1 压缩后的输出。图 3 显示了具有最大亮度值的图片。在图 3 中,所有 y 通道值都设置为 255。知道为什么亮度通道能够在图 2 中生成这样的模式吗?
opengl - 在屏幕 OpenGL 上获取纹理坐标
我正在尝试创建一个实时变化的色调映射运算符。
我有一个球形纹理上的 LDR 图像(在将运算符应用于 HDR 图像之后),在一个始终围绕 Y 轴旋转的球体上,并且相机在球体内;这是一个例子:
我正在做手动下采样来计算图像的对数平均亮度,它现在工作正常。
现在,我希望操作员实时更改,因此我只想计算我在每一帧看到的图像部分的对数平均亮度,以实时重新计算和更改操作员效果。
所以,要做到这一点,我需要知道我的纹理在每一帧屏幕上的坐标,选择它们并丢弃其他的进行下采样。
有什么帮助吗?
image - 在 Photoshop 中批量更改图像亮度
我有大约 2000 张具有不同亮度值的图像。当然,我可以打开每一个并手动更改亮度,直到它达到我想要的值(200),但当然当你有 2000 张图像时,这不是一个选项。似乎我无法记录动作,因为据我所知,没有办法直接将 Luminosity 更改为特定的离散值。在那儿?