【问题标题】:Python rawpy image saving issuesPython rawpy图像保存问题
【发布时间】:2018-02-21 11:11:25
【问题描述】:

我正在尝试在 python 中合并天文摄影图像。目前我有一个问题,当导出具有不同库的图像时,图像的色调与原始图像不同。导入的图片为 .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 of the output (top middle image is original nef file)

【问题讨论】:

    标签: python rawimage


    【解决方案1】:

    OpenCV (cv2) 需要不同的通道顺序 (BGR),这就是为什么该通道中的颜色与其他颜色相比是关闭的。

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

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

    【讨论】:

    • 我该如何切换这些频道?
    猜你喜欢
    • 2012-10-28
    • 2010-12-29
    • 2011-06-20
    • 1970-01-01
    • 2011-11-26
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多