了解 rawpy 中 raw_pattern 的输出

Understanding the output of raw_pattern in rawpy

我在加载 2 个不同的原始图像时有以下两个示例(一个使用尼康,另一个使用索尼,两者都具有拜耳滤镜):

有人可以在这里解释 raw_pattern 输出的含义以及所提供示例的输出差异。

假设 a.color_desc == "RGBG",尼康 (NEF) 模式表示 "GBRG",索尼 (ARW) 模式表示 "RGGB"。所以 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()])