gpt4 book ai didi

python - Opencv Python 开放dng格式

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:02 25 4
gpt4 key购买 nike

我不知道如何在 opencv 中打开 dng 文件。该文件是在使用 Samsung Galaxy S7 的专业选项时创建的。使用这些选项时创建的图像是一个 dng 文件以及一个大小为 3024 x 4032 的 jpg(我相信这也是 dng 文件的尺寸)。

我尝试使用来自 here 的答案(除非使用 3 种颜色而不是灰度)像这样:

import numpy as np
fd = open("image.dng", 'rb')
rows = 4032
cols = 3024
colors = 3
f = np.fromfile(fd, dtype=np.uint8,count=rows*cols*colors)
im = f.reshape((rows, cols,colors)) #notice row, column format
fd.close()

但是,我得到了以下错误:

 cannot reshape array of size 24411648 into shape (4032,3024,3)

任何帮助将不胜感激

最佳答案

据我所知,DNG 文件可以被压缩(即使它是无损格式),因此您需要先解码您的 dng 图像。 https://www.libraw.org/有能力做到这一点。

该库有 python 包装器 ( https://pypi.python.org/pypi/rawpy )

import rawpy
import imageio

path = 'image.dng'
with rawpy.imread(path) as raw:
rgb = raw.postprocess()

关于python - Opencv Python 开放dng格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47969587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com