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)
我正在尝试使用 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)