问题标签 [hdrimages]

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 回答
909 浏览

image-processing - HDR 图像的图像混合模式

混合模式 Screen、Color Dodge、Soft Light 等,就像 Photoshop 中一样,每个都有自己的适用于 0-1 范围的数学。我想知道这些混合模式如何适用于 HDR 图像?

谢谢

0 投票
1 回答
202 浏览

image-processing - 将低分辨率图像或模糊不清的图像整合到一张精确的照片中?算法?线性规划?

假设只有 1MB 的相机会产生一些可读的书面文字照片。现在,HDRI 能够去除阴影,有时比单独制作照片效果更好。我的朋友说,将来可以使模糊甚至低分辨率的图像变得精确。实际上意味着较差的 APS 功能设备可以拍摄非常好的照片,此处为 APS 。现在是什么算法可以将来自同一对象的 10 张模糊/差的图片从稍微不同的角度变成一张精确的图片?它是如何完成的,我在哪里可以找到有关此的更多信息?

我经常遇到不同设备的问题,例如 iPad 2、手机摄像头等。我想找到一些处理此类照片的通用方法以及如何做?而这种通常是3D的案例有哪些问题呢?是否存在现成的线性规划简化算法?

0 投票
1 回答
4980 浏览

algorithm - 莱因哈德色调映射 2002

我正在阅读 Erik Reinhard 等人的论文。被称为“数字图像的摄影色调再现”,它也在这里:

http://www.cs.utah.edu/~reinhard/cdrom/

有这个等式#4:

“[如果] L_white 值设置为场景中的最大亮度 L_max...”

还有作者的源代码和在线的各种实现。

我的问题是,上面的公式有一个变体,我无法理解它是如何以及从什么推导出来的。以 Luxrender 源代码为例:

http://src.luxrender.net/lux/rev/f48943145d29#l3.77

论文没有提到的新变量“pre_scale”、“post_scale”和“burn”。他们还以非常不同的方式计算 L_white (= Y_white):

请问,谁能向我解释如何推导出这样的算法?我认为它是基于论文的,但我不明白如何......

0 投票
2 回答
2746 浏览

opencv - 高动态范围 (HDR) 图像的格式以及如何处理它们?

我对高动态范围 (HDR) 图像有一些疑问。首先,有人可以告诉我这些图像是如何存储的,我的意思是采用哪种格式?每个像素有多少位?

其次,是否可以以每像素(每通道)8 位的常用图像格式(如 PNG、TIFF 等)存储这些类型的图像?

实际上,我想比较商用相机和 HDR 相机的图像。因此,如果它们具有相同的格式且每像素的位数相同,那对我来说将是理想的。我打算将 OpenCV 用于图像处理算法。

非常感谢。

0 投票
2 回答
1918 浏览

matlab - 来自灰度图像曝光包围的高动态范围 (HDR)

我有一个关于高动态范围 (HDR) 图像的问题。我想使用matlab从灰度图像的曝光包围中创建一个高动态范围的图像。Matlab 仅支持从 RBG 图像创建 HDR 图像。我做了谷歌搜索,但与我的主题相关的结果并不多。你能给我一些可以帮助我的论文或算法吗?

提前感谢您的帮助。

0 投票
1 回答
474 浏览

java - 用于加载 HDR/高比特图像并访问其像素值的库/方法?

短的;
我需要从提供的高颜色深度图像中获取特定像素的值。

详细信息:
我目前正在使用 Processing 制作狭缝扫描程序。本质上,我使用灰度图像从动画中挑选帧,并使用这些帧中的像素来制作新图像。

例如,如果灰度图像有一个黑色像素,它会在第一帧中获取相同的像素,并将其添加到图像中。如果它是一个白色像素,它对最后一帧做同样的事情。
中间的任何东西,自然会选择中间的帧。

要点是,如果提供水平渐变和日落视频,那么您将在左侧看到日落的开始,然后慢慢过渡到右侧的结尾。

我的问题是,在使用处理时,我似乎只能使用默认库获得 0-255 的灰度值。
黑色 = 0
白色 = 255

这将我限制为仅使用 256 帧作为源动画,或者忍受像素化、不平滑的最终图像。

我真的需要能够提供并因此获得更大范围内的像素值。比如说,
黑色 = 0
白色 = 65025

有没有可以做到这一点的Java库?比如说,我可以提供一个 HDR Tiff 或 TGA 图像文件,并且能够从中读取全范围的颜色吗?

谢谢,

0 投票
1 回答
1083 浏览

c++ - 在 OpenCV 中将 LDR 转换为 HDR

我似乎无法在 opencv 中找到可以容纳大于 8 位的像素深度的数据结构。我的问题是我想拍摄一张 LDR 图像并将一些像素相乘,这样这些像素的值就会超过 255 边界。这是我到目前为止所尝试的。我尝试从 0-1 映射像素值,而不是 0-255,然后将它们与标量相乘(以增加它们的值)。但是当我需要再次写入图像时,图像是暗的,除非我乘以 255。我希望你能帮助我:)

}

0 投票
2 回答
2421 浏览

opencv - 在openCv中写入像素值大于1的浮点图像

我目前正在开发一个程序,该程序应该拍摄 LDR 图像并将图像中的某些像素相乘,这样它们的像素值就会超过正常的 0-255 (0-1) 像素值边界。我编写的程序可以这样做,但我无法编写图像文件,因为 OpenCV 中的 imwrite() 会将大于 255 的值重新定位在 0-255 (0-1) 的范围内。

有没有人知道如何编写像素值大于 255 的浮点图像 (1)

我的代码看起来像这样

0 投票
1 回答
279 浏览

image - 自定义 openEXR 读/写方法

因此,对于我正在从事的项目,我需要能够从 openexr hdr 图像文件中读取 rgba 数据(也可能写入它们)。我的问题是 openEXR 网站上的 ilmimf 库非常大,我不需要它提供的所有功能。所以我不想包含它并让它扩大我的项目的规模。

那么是否有一种(相对)简单的方法来编写独立的自定义读/写算法,或者如果网络上有一种方法,有人可以指出我正确的方向吗?除了官方图书馆之外,我似乎真的找不到任何东西可以使用。

0 投票
0 回答
182 浏览

c++ - 在 Xcode 6 OpenCV 中设置参数

我需要.txt从文件夹中加载一些图像和一个文件,以便像这里一样使用 OpenCV 3.0.0 创建一个 HDR 图像。Xcode 似乎与 OpenCV 3.0.0 链接,因为其他代码示例工作,当我给出完整路径时加载图像。如何.txt像在 VS2010 中那样直接从参数加载图像和文件?我需要使用示例中的代码。

我尝试输入完整路径,std::string("/")但没有成功。我对Xcode很陌生,请帮忙!