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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用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输出。

答案

dcraw / libraw / rawpy堆栈基于各种原始格式的公开可用(反向工程)文档,即,它不使用相机供应商提供的任何专有库。这样,它只能对原始相机ISP将如何处理任何给定图像做出有根据的猜测。即使您有一个与供应商无关的DNG文件,相机也可能无法完全导出其中的所有内容。

因此,通常,您将无法获得相同的输出。

以上是关于如何使用rawpy对原始图像进行后处理,以与默认输出(如相机中的ISP)具有相同的效果?的主要内容,如果未能解决你的问题,请参考以下文章

如何实现 SASS 以与原始 webpack 做出反应?

应用滤镜后如何下载图像? [复制]

如何对matlab plot生成的fig曲线图像进行去噪,平滑处理。

如何在处理过程中更新 OpenGL 中的显示?

数字图像处理--车牌识别

如何按位置对矩形数组进行排序?