使用rawpy库将raw格式照片转换为其他格式

目录

raw图片包括但不限于以下后缀名文件: .NEF.CR2.CR3.RAF.ARW
在使用过程中还需要用到PIL库

基本引用

py 复制代码
import rawpy
from PIL import Image

打开raw图片并处理为rgb数据形式

py 复制代码
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库自带的白平衡模式进行白平衡调整

通常这两个参数可以解决直接转换图片出现色差的问题

保存为其他格式

py 复制代码
image = Image.fromarray(rgb)
image.save('output_filename')

使用PIL库将rgb数据保存即可

相关推荐
John Song36 分钟前
Python创建虚拟环境的方式对比与区别?
开发语言·python
geovindu38 分钟前
python: Bridge Pattern
python·设计模式·桥接模式
搞程序的心海40 分钟前
Python面试题(一):5个最常见的Python基础问题
开发语言·python
宝贝儿好4 小时前
【强化学习实战】第十一章:Gymnasium库的介绍和使用(1)、出租车游戏代码详解(Sarsa & Q learning)
人工智能·python·深度学习·算法·游戏·机器学习
程序媛一枚~7 小时前
✨✨✨使用Python,OpenCV及图片拼接生成❤️LOVE❤️字样图,每张小图加随机颜色边框,大图加随机大小随机颜色边框
图像处理·python·opencv·numpy·图像拼接
MediaTea7 小时前
Python:collections.Counter 常用函数及应用
开发语言·python
如若1237 小时前
flash-attn 安装失败?从报错到成功的完整排雷指南(CUDA 12.8 + PyTorch 2.7)
人工智能·pytorch·python
007张三丰7 小时前
知乎高赞回答爬虫:从零开始,建立你的专属知识库
爬虫·python·知识库·python爬虫·知乎·高赞回答
李昊哲小课7 小时前
Python json模块完整教程
开发语言·python·json
易醒是好梦7 小时前
Python flask demo
开发语言·python·flask