问题标签 [dcraw]

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

python - 如何使用 rawpy 对原始图像进行后处理,使其与相机中的 ISP 等默认输出具有相同的效果?

我在 python 中使用 rawpy 模块对原始图像进行后处理,但是,无论我如何设置参数,输出都与相机 ISP 中的默认 RGB 不同,所以有人知道如何操作吗?

我尝试了以下方法:

默认:

output = raw.postprocess()

使用相机白平衡:

output = raw.postprocess(use_camera_wb=True)

无自动亮:

output = raw.postprocess(use_camera_wb=True, no_auto_bright=True)

这些都不能将 RGB 图像恢复为相机 ISP 输出。

0 投票
0 回答
130 浏览

python - 将原始 CFA 缓冲区保存到原始图像

我正在尝试使用 PIL 将原始传感器缓冲区保存为原始文件。缓冲区包含 CFA 数据(每像素 8 位),我想将其保存为原始 CFA 图像,以后可以使用 LibRaw (dcraw) 进行处理。

我尝试使用 PIL 将图像保存为带有 .raw 和 .tiff 后缀的字节流,尽管当我尝试加载它时它不起作用。

当我使用 imread 将图像加载到 numpy 时,似乎每个像素都包含 rgb (r=g=b) 值。

0 投票
0 回答
113 浏览

image-processing - 将 CFA 数组数据保存为 DNG

我正在寻找一种简单的方法(最好是 C/C++/Python 甚至是 shell 命令)将 RAW CFA 数据从数组保存到 DNG 文件。

类似于 android https://developer.android.com/reference/android/hardware/camera2/DngCreator中的以下示例,但适用于 Linux 机器

0 投票
1 回答
142 浏览

macos - 如何在 ObjectiveC/C++ 中打开 LinearDNG?

我试图LinearDNG在我的 MacOS 应用程序中打开文件。据我调查,这是不可能的CoreImage

所以,问题:

  1. LinearDNG是否可以使用16 位/8 位 RGBA 数据打开文件CoreImage
  2. LinearDNG是否可以使用16 位/8 位 RGBA 数据打开文件dcraw
  3. 您知道将LinearDNG文件作为 16 位/8 位 RGBA 数据打开的其他库吗?

我的 LinearDNG 文件是 16 位的。相关EXIF数据:

我读过CIContext可以将图像转换为TIFF/JPEG,但是带有此特定LinearDNG文件的代码不起作用。所有 JPEG 图像都是黑色的,所有 TIFF 图像都是透明的。我想CIImage只是不理解这种编码。

我的测试代码:

对应的函数(convertLinearDNGToTIFF/ convertLinearDNGToJPEG ):

0 投票
0 回答
5 浏览

image-processing - dcraw 之间的区别 -D 和 -d

我正在使用 dcraw 来处理图像,但我并不完全理解 -D 和 -d 开关之间的区别。在帮助页面中它说:

-d 文档模式(无颜色,无插值)

-D 没有缩放的文档模式(完全原始)

所以我想 -d 重新缩放图像,但是没有颜色和没有插值是什么意思?当我使用 -D 时,我总是包含同时拍摄的暗图像以减去暗电平;但是,使用 -d 开关时似乎没有必要。有人可以更详细地解释他们的区别吗?