在加载 2 个不同的原始图像时,我有以下两个示例(一个使用 Nikon,另一个使用 Sony,两者都具有拜耳滤镜):
有人可以在这里解释 raw_pattern 输出的含义以及所提供示例输出的差异。
尼康 (NEF) 图案表示“GBRG”,索尼 (ARW) 图案表示“RGGB”,假设a.color_desc == "RGBG"
. 所以 中的整数raw_pattern
是 的索引color_desc
。
获取拜耳部分字符串的代码
import rawpy, numpy as np
raw_obj = rawpy.imread("xxx.dng")
bayer_partten = "".join([chr(raw_obj.color_desc[i]) for i in raw_obj.raw_pattern.flatten()])