问题标签 [gamma]

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 投票
4 回答
201 浏览

c++ - 在图形中,我什么时候需要考虑 Gamma?

所以我有一些代码旨在在两种输入颜色之间生成线性渐变:

我还在我的着色器中编写了(语义相同的)代码。

问题是,使用这种代码会在颜色相遇的中间产生“暗带”,这是由于亮度在计算机屏幕和用于表示这些像素的原始数据之间转换的方式的怪癖。

所以我的问题是:

  • 我是否需要在主机功能、设备功能中校正伽马,或者两者都不需要?
  • 纠正函数以正确处理伽玛的最佳方法是什么?我在下面提供的代码是否以适当的方式转换颜色?

代码:

编辑:作为参考,这是与此问题相关的帖子,目的是解释“错误”在实践中的样子:https ://graphicdesign.stackexchange.com/questions/64890/in-gimp-how-做我得到的污迹模糊工具正确工作

0 投票
1 回答
389 浏览

image - Matlab范围 - 伽马校正

你能告诉我如何拍摄一系列图像吗?我想对 0:120 gamma = 1.8 范围内的像素进行“cameraman.tif”的伽马校正,对于 120:255 gamma = 0.5 范围内的像素

但是所有像素都转到第一个 if 语句,所以我无法应用第二个伽玛。

0 投票
1 回答
5449 浏览

python - 用 scipy 拟合伽马分布中的位置参数

有人可以向我解释如何在 Scipy 中将 location 参数与 gamma.fit 函数一起使用吗?

在我看来,位置参数 (μ) 将分布的支持从 x ≥ 0 更改为 y = ( x - μ ) ≥ 0。如果 μ 为正,那么我们不会丢失所有不满足的数据x - μ ≥ 0?

谢谢!

0 投票
2 回答
241 浏览

imagemagick - 在 ImageMagick -auto-gamme 选项中输出计算得到的 gamma

当我们使用以下命令时,我需要知道 ImageMagick 自动计算的伽马校正级别

转换 in.jpg -auto-gamma out.jpg

那可能吗?

谢谢

0 投票
2 回答
1435 浏览

c++ - Direct2D - 如何使用位图进行伽马校正透明度 (alpha)

我在 Direct2D 中绘制位图。位图利用透明度(Alpha 通道)。

混合看起来不对。

作为测试,我加载了一个透明度为 50% 的纯黑色 png 图像,并将其绘制在白色背景上。结果是红色、绿色和蓝色值为 127 (0x7F7F7F) 的像素。这表明 Direct2D 的混合忽略了 gamma 并将颜色值视为线性。

(位图使用常规的 sRGB 颜色空间,每像素 32 位,红色、绿色、蓝色和 Alpha 各 8 位)。它们以 GUID_WICPixelFormat32bppPBGRA 格式加载。

在 sRGB 中,黑白之间的混合为 186 (0xBABABA)。这是我想要的理想结果。

Direct2D 可以相对于 gamma 显示透明度吗?我该怎么做?任何帮助表示赞赏。

Direct2D 与 Gamma 校正混合

0 投票
2 回答
184 浏览

delphi - 如何将滚动条位置转换为伽玛校正?

我想构建一个由单个数字组成的常量数组(1..200)来制作一个“查找表”,以将值为 1 - 200 的滚动条的位置转换为用于对图像应用伽马校正的值。

第一个数组值的值在 7.0 - 9.9 之间(photoshop 使用 9.9)。中间的数组值 100 需要正好是 1.0。数组值 200 约为 0.01。

谁能告诉我使用哪种算法?

我一直试图在一些基于函数 Power(i, 2.2) 的测试代码中使用“反复试验”来制作数组,但没有成功。

我正在使用德尔福。我不是在问代码,只是在正确的方向上引导。任何帮助将非常感激。

0 投票
1 回答
1147 浏览

image-processing - HOG 中的 Gamma 归一化(梯度直方图)

HOG(梯度直方图)中的伽马归一化是什么意思?它与伽马校正相同吗?因为我看到很多期刊都说 HOG 中的 gamma 归一化是图像强度的平方根。但与伽马校正的公式相比,它是不同的。

0 投票
1 回答
7147 浏览

r - 运行具有 Gamma 分布的 GLM,但数据包含零

我正在尝试在 R 中运行 GLM 来获取生物量数据(还原生物量和生殖生物量与营养生物量的比率)作为栖息地类型(“hab”)、收集年份数据(“年份”)和地点的函数数据收集(“网站”)。我的数据看起来很适合 Gamma 分布,但我有 8 个观测值为零生物量(约 800 个观测值中),因此模型无法运行。处理这个问题的最佳方法是什么?另一个要使用的错误分布是什么?或者向我的零观测值添加一个非常小的值(例如 0.0000001)是否可行?

我的模型是:

0 投票
1 回答
177 浏览

netlogo - NetLogo:如何在相同的计算公式中使用随机伽玛和除法而不会出现任何错误?

我在 NetLogo 中使用随机伽玛。当我在 random-gamma 的语法中添加除法时,NetLogo 出现错误。以下是使用 random-gamma 的计算语法示例。(此外,这些变量“number-dead, S, T”注册在全局变量中。)在我的模拟中,需要在随机伽马计算结果之后添加除法。我该怎么办?请对此提出一些建议。我们感谢您的合作。

以下是发生错误时的弹出消息。

It is divided by 0. error while observer running / called by procedure GOPARALLEL called by button 'goparallel'

0 投票
1 回答
507 浏览

ios - 在 iOS 上检查 CGColorSpace ICC 颜色配置文件数据

我正在寻找一种方法来检查提供的 ICC 颜色配置文件数据CGColorSpacecopyICCData()方法。

具体来说,我正在将 PNG 图像加载到UIImageiOS 上的 s 中,并试图找到一种方法来使用let iccData:CFData? = aUIImage.cgImage!.colorSpace!.copyICCData()来确定图像文件的 gamma。这适用于使用 3D 渲染的游戏——如果源图像具有标准 2.2 gamma,我会将图像数据作为 sRGB (例如MTLPixelFormatRGBA8Unorm_sRGB加载到纹理中,如果它的 gamma 为 1.0,我会将其加载为线性纹理(例如MTLPixelFormatRGBA8Unorm

注意:仅将UIImage/传递CGImage给渲染系统(SceneKit/Metal)并让它对其进行排序的解决方案在这里不起作用,因为: 1. 我正在做的一些渲染是将 2D 图像组装成 3D 纹理,所以这是我需要对原始数据做的事情,而不是我可以从标准图像文件格式中读取的事情;2.我特意尝试将gamma-1.0图像传递到渲染系统中,以避免sRGB→线性转换的开销(渲染在线性空间中)。

另外:手动 ICC 解析解决方案、使用 Apple API 的解决方案和开源库建议都是可以接受的答案。这不是专门针对工具推荐的查询——任何可行的解决方案都是好的——但在我的研究中,手动 ICC 解析会很笨拙,而且 Apple 的 API 似乎没有公开任何 ICC 属性。所以我相信最有可能的答案是指向一些我无法通过谷歌、GitHub、CocoaPods 或 StockOverflow 找到的库,我很乐意接受。