.NEF
、 .CR2
、 .CR3
、 .RAF
、 .ARW
import rawpy
from PIL import Image
with rawpy.imread('input_filename') as f:
rgb = f.postprocess(use_camera_wb=True, use_auto_wb=False)
使用imread
函数打开照片,并使用postprocess
函数进行处理
postprocess
函数有两个主要参数:
use_camera_wb
:是否使用相机自带的白平衡模式进行白平衡调整(要求照片带有相机的白平衡信息)
use_auto_wb
:是否使用rawpy库自带的白平衡模式进行白平衡调整
通常这两个参数可以解决直接转换图片出现色差的问题
image = Image.fromarray(rgb)
image.save('output_filename')
使用PIL库将rgb数据保存即可