Python 如何使用 rawpy 读取图片的 RGB 值

How to read RGB values of picture with rawpy on Python

我正在尝试使用 Python 从 16 位 'nef' 图像中获取信息。

我一直在使用 rawpy 打开文件并使用图像估价器获得线性输出。但现在我只想看绿色通道。

path = 'image.nef' 
with rawpy.imread(path) as raw:
    rgb_linear = raw.postprocess(gamma=(1,1),no_auto_bright=True, output_bps=16) 
    rgb= raw.postprocess(no_auto_bright=True, output_bps=16)

现在我不知道如何从这里转到获取 RGB 值。

您可以像这样分离并保存红绿蓝通道:

#!/usr/bin/env python3

import rawpy
import imageio

with rawpy.imread('raw.nef') as raw:
    rgb = raw.postprocess(gamma=(1,1), no_auto_bright=True, output_bps=16)

# Extract Red, Green and Blue channels and save as separate files
R = rgb[:,:,0]
G = rgb[:,:,1]
B = rgb[:,:,2]

imageio.imsave('R.tif', R)
imageio.imsave('G.tif', G)
imageio.imsave('B.tif', B)