繁体   English   中英

Python Rawpy图像保存问题

[英]Python rawpy image saving issues

我正在尝试在python中合并Astrophotography图像。 当前,我遇到的问题是,在导出具有不同库的图像时,图像的色调与原始图像的色调不同。 导入的图像为.nef格式。

编码:

import matplotlib.pyplot as plt
import numpy as np
import cv2
from scipy import misc
import rawpy
from PIL import Image
import imageio

raw=rawpy.imread("DSC_5817.NEF")

#raw=rawpy.imread("images/1/slika1.cr2")
rgb=raw.postprocess(no_auto_bright=True)

outfn=".tif"

img=Image.fromarray(rgb)



img.convert("RGB")


img.save("probaPIL"+outfn)
#
cv2.imwrite("progaCV2"+outfn, rgb)

misc.imsave("probaSCipi"+outfn, rgb)
#
imageio.imsave("probaIMAGEIO"+outfn, rgb)

plt.imsave("probaPLT.tif",rgb )

slika=plt.imread("probaPIL.tif")

输出的Screnshot(顶部中间图像是原始的nef文件)

OpenCV( cv2 )期望使用不同的通道顺序(BGR),这就是为什么该通道中的颜色与其余通道不同的原因。

通常,没有一种方法可以对RAW相机图像进行后处理,并且结果通常取决于个人喜好,例如白平衡,亮度调整等。您在中上方一栏中所说的“原始”就是可能创建的另一种后处理变体某些尼康驱动程序可以更好地识别RAW图像文件中的某些元数据,并尝试为您提供“期望”的东西。 rawpy (或更确切地说,底层的libraw库)不会复制制造商后处理的确切行为,因为这或多或少是商业秘密。

对于天文摄影,无论如何,您都可以使用灰度图像,但这实际上取决于您的用例和您想要实现的目标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM