python - 如何在 python OpenCV 中打开 CR2 文件

标签 python opencv numpy

我在编写的程序中取得了很大进展。我不知道如何将 CR2 文件加载到 OpenCV 图像中。我尝试了以下方法:

raw = rawpy.imread(sys.argv[1])
rgb = raw.postprocess()
PILrgb = scipy.misc.toimage(rgb)
image = cv2.imdecode(PILrgb, 1)

尝试将后处理返回的 numpyarray 转换为当前加载的 RAW 图像,并将新生成的图像作为 numpy 数组返回。然后调用 spicy.misc.toimage 获取一个 numpy 数组并返回一个 PIL 图像..

虽然 TypeError 我得到以下消息:buf 不是 numpy 数组,也不是标量

最佳答案

如果你只rawpy可能会更容易

import rawpy
import cv2

raw = rawpy.imread(sys.argv[1]) # access to the RAW image
rgb = raw.postprocess() # a numpy RGB array
image = cv2.cvtColor(rgb, cv2.COLOR_RGB2BGR) # the OpenCV image

关于python - 如何在 python OpenCV 中打开 CR2 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45706127/

相关文章:

android - 找不到ID为 'com.android.application'的插件

python - 如何用 cython(或 numpy)加速 Pandas

python - 在这种情况下,这个功能到底做了什么?

Python正则表达式findall读取.csv文件中的行

python - %(参数)s在这里意味着什么

windows - 没有使用 OpenCV 预构建二进制文件安装 DLL

opencv - 使用 OpevCV VideoWriter 实时录制视频

Python dask_ml 线性回归 多个常量列检测到错误

python - 将数据从一个 Numpy 数组移动到另一个返回错误数据

python - Z3py:将 Z3 公式转换为 picosat 使用的子句