首页 > 解决方案 > 如何使用 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 输出。

标签: pythondcraw

解决方案


dcraw/libraw/rawpy 堆栈基于各种原始格式的公开可用(逆向工程)文档,即,它不使用相机供应商提供的任何专有库。因此,它只能对原始相机 ISP 将如何处理任何给定图像做出有根据的猜测。即使您有一个所谓的供应商中立的 DNG 文件,相机也很可能没有完整地导出那里的所有内容。

因此,一般来说,您将无法获得相同的输出。


推荐阅读