Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中使用rawpy模块将原始图像转换为tiff_Python_Python 3.x_Image Processing_Rgb - Fatal编程技术网

在python中使用rawpy模块将原始图像转换为tiff

在python中使用rawpy模块将原始图像转换为tiff,python,python-3.x,image-processing,rgb,Python,Python 3.x,Image Processing,Rgb,我是图像处理新手。我只是想从原始格式(NEF)中获取tiff图像。我使用rawpy模块获得所需的输出,但tiff图像是带有4个通道的RGB。我不知道为什么新图像中有第四个频道 有人能告诉我发生了什么事,以及我如何用三个RGB通道获得tiff图像吗 import rawpy import matplotlib.pylab as plt raw_image = "DSC_0001.NEF" raw = rawpy.imread(raw_image) rgb = raw.postprocess(

我是图像处理新手。我只是想从原始格式(NEF)中获取tiff图像。我使用rawpy模块获得所需的输出,但tiff图像是带有4个通道的RGB。我不知道为什么新图像中有第四个频道

有人能告诉我发生了什么事,以及我如何用三个RGB通道获得tiff图像吗

import rawpy
import matplotlib.pylab as plt


raw_image = "DSC_0001.NEF"

raw = rawpy.imread(raw_image)
rgb = raw.postprocess()
plt.imsave("new.tiff", rgb )

image = plt.imread("new.tiff")

print(image.shape)

阵列形状是:(28684310,4)

我终于找到了原因:

plt.imsave
将图像保存在RGBA中,而我可以使用
skim age.io.imsave
将其保存为RGB

资料来源: