问题标签 [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.
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 输出。
python - 将原始 CFA 缓冲区保存到原始图像
我正在尝试使用 PIL 将原始传感器缓冲区保存为原始文件。缓冲区包含 CFA 数据(每像素 8 位),我想将其保存为原始 CFA 图像,以后可以使用 LibRaw (dcraw) 进行处理。
我尝试使用 PIL 将图像保存为带有 .raw 和 .tiff 后缀的字节流,尽管当我尝试加载它时它不起作用。
当我使用 imread 将图像加载到 numpy 时,似乎每个像素都包含 rgb (r=g=b) 值。
image-processing - 将 CFA 数组数据保存为 DNG
我正在寻找一种简单的方法(最好是 C/C++/Python 甚至是 shell 命令)将 RAW CFA 数据从数组保存到 DNG 文件。
类似于 android https://developer.android.com/reference/android/hardware/camera2/DngCreator中的以下示例,但适用于 Linux 机器
macos - 如何在 ObjectiveC/C++ 中打开 LinearDNG?
我试图LinearDNG
在我的 MacOS 应用程序中打开文件。据我调查,这是不可能的CoreImage
。
所以,问题:
LinearDNG
是否可以使用16 位/8 位 RGBA 数据打开文件CoreImage
?LinearDNG
是否可以使用16 位/8 位 RGBA 数据打开文件dcraw
?- 您知道将
LinearDNG
文件作为 16 位/8 位 RGBA 数据打开的其他库吗?
我的 LinearDNG 文件是 16 位的。相关EXIF数据:
我读过CIContext
可以将图像转换为TIFF/JPEG
,但是带有此特定LinearDNG
文件的代码不起作用。所有 JPEG 图像都是黑色的,所有 TIFF 图像都是透明的。我想CIImage
只是不理解这种编码。
我的测试代码:
对应的函数(convertLinearDNGToTIFF
/ convertLinearDNGToJPEG
):
image-processing - dcraw 之间的区别 -D 和 -d
我正在使用 dcraw 来处理图像,但我并不完全理解 -D 和 -d 开关之间的区别。在帮助页面中它说:
-d 文档模式(无颜色,无插值)
-D 没有缩放的文档模式(完全原始)
所以我想 -d 重新缩放图像,但是没有颜色和没有插值是什么意思?当我使用 -D 时,我总是包含同时拍摄的暗图像以减去暗电平;但是,使用 -d 开关时似乎没有必要。有人可以更详细地解释他们的区别吗?