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 输出。
解决方案
dcraw/libraw/rawpy 堆栈基于各种原始格式的公开可用(逆向工程)文档,即,它不使用相机供应商提供的任何专有库。因此,它只能对原始相机 ISP 将如何处理任何给定图像做出有根据的猜测。即使您有一个所谓的供应商中立的 DNG 文件,相机也很可能没有完整地导出那里的所有内容。
因此,一般来说,您将无法获得相同的输出。
推荐阅读
- json - 有没有办法在 bodyFileName 中为wiremock存根映射使用通配符?
- vbscript - 如果满足外部条件,则在 vbs 循环时停止运行的可执行文件
- node.js - 如何使用nodejs执行使每个离线磁盘在线的powershell脚本
- python - 如何更改我的 pandas 数据框中的行的顺序?
- hibernate - 具有 infinispan 的 Hibernate 2LC 在事务回滚后保留陈旧的实体
- android - 使用 bitrise 工具的 Cordova-android 问题
- sql - 查询以获取存储在记录中的日期范围内的行数
- docker - 如何在 GitHub 操作中签出 docker 内的 repo
- wordpress - WPBakery Grid Builder 发布内容格式
- excel - 带有命令按钮的 if 语句并更改单元格值