我在编写的程序中取得了很大进展。我不知道如何将 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/