OpenCV和rawkit python

2024-05-16 04:20:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我在argv中加载一个cr2文件。。。然后我想把它转换成opencv格式,这样我就可以在应用程序中使用它(而不是将它保存为文件)。它首先装载了Rawkit。在

raw_image = Raw(sys.argv[1])
buffered_image = np.array(raw_image.to_buffer())
image = Image.frombytes('RGB', (raw_image.metadata.width, raw_image.metadata.height), buffered_image)

image = cv2.cvtColor(np.array(image), cv2.COLOR_RGB2BGR)

那是我的尝试。在

图像加载和看起来非常差与一堆对角线之字形

本质上:我需要转变

^{pr2}$

和我用的格式一样

image = cv2.imread(imagePath)

Tags: 文件image应用程序raw格式nparraycv2
1条回答
网友
1楼 · 发布于 2024-05-16 04:20:24

如果使用rawpy,可能会更容易:

import rawpy
import cv2

raw = rawpy.imread("path/to/file") # access to the RAW image
rgb = raw.postprocess() # a numpy RGB array
image = cv2.cvtColor(rgb, cv2.COLOR_RGB2BGR) # the OpenCV image
cv2.imwrite("foo.png", image)

我刚试过,效果很好。在

相关问题 更多 >