我在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)

那是我的尝试。

图像加载并且看起来很差,有一堆对角的锯齿形

本质上:我需要转换

image = Image.frombytes('RGB', (raw_image.metadata.width, raw_image.metadata.height), buffered_image) 

与我使用的格式相同

image = cv2.imread(imagePath)

#1楼 票数:1

如果使用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)

我只是尝试了一下,但没有任何问题。

  ask by David Kachlon translate from so

未解决问题?本站智能推荐:

1回复

OpenCV 边界矩形 (Python)

我正在尝试为我的计算机视觉项目编写一份报告,该项目使用 OpenCV (Python) boundingRect函数。 但是,我不能说我使用了这个函数,而是这个函数使用的算法/方程。 我试图在网上找到这个,但不是特别擅长确定我在找什么。 有人能建议boundingRect方程使用哪种算法吗? 谢谢
1回复

在 opencv/python 中过滤

我正在尝试在 opencv 中学习过滤器并运行此代码。 但问题是,当我运行代码时,它给了我一个几乎黑暗的图像,并警告我“c:/Users/fazil/Desktop/Yeni Metin Belgesi (3).py:19: RuntimeWarning: 在 ubyte_scalars 结果中遇到
2回复

Python中的OpenCV问题

我试图在我的Raspberry Pi上运行以下代码,但它给了我这个错误: 追溯(最近一次通话): 在第59行的文件“ video_capture_thresh.py”中 主要() 主文件第11行的“ video_capture_thresh.py”文件 裁剪=帧[180
1回复

支持openCV和Python的SVM

我正在尝试构建一个对不同对象进行分类的应用程序。 我有一个训练文件夹,其中包含一堆要用作SVM训练的图像。 到目前为止,我一直遵循以下(最佳)答案: 将OpenCV和SVM与图像一起使用 这是我的代码示例: 但是当我尝试运行时,出现以下错误: 我究竟做错了什么? 非常
15回复

python中的openCV视频保存

我正在尝试保存视频,但它不起作用。 我按照 openCV 文档中的说明进行操作。 怎么了?
1回复

OpenCV(Python)视频子图

我试图在与子图相同的图中显示两个OpenCV视频源,但找不到如何做到这一点。 当我尝试使用plt.imshow(...), plt.show() ,窗口甚至不会出现。 当我尝试使用cv2.imshow(...) ,它会显示两个独立的数字。 我真正想要的是次要情节:(。有什么帮助吗?
1回复

python - OpenCV 误报

我在 python 中使用 OpenCV,当我调低阈值时会得到大量的误报,但是当我调高它时,我不再得到我正在寻找的图像或任何东西。 我必须把它调低到 0.4 才能得到任何东西。 有没有人有任何想法? 下面是我截取的截图,我在截图中寻找的模板图片,以及结果。
1回复

如何将 OpenCV 导入 python

我已经在我的 Windows PC 上下载了 Anaconda,并且我一直在使用 Spyder IDE。 现在我想用 OpenCV 做一个项目。 但是,我尝试使用命令提示符安装 OpenCV 并输入以下内容: 这只会给出一条错误消息并说“pip”不被识别为命令。 此外,我尝试使用以下方法将