小编ABK*_*ABK的帖子

灰度 PIL 图像转 OpenCV 格式

我发现之前的答案与 RGB 图像的更一般转换相关:Convert image from PIL to openCV format

我想知道图像必须以灰度格式读取时的区别。

images = [None, None]

images[0] = Image.open('image1')
images[1] = Image.open('image2')

print(type(images[0]))

a = np.array(images[0])
b = np.array(images[1])

print(type(a))

im_template = cv2.imread(a, 0)
im_source = cv2.imread(b, 0)
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

<class 'PIL.JpegImagePlugin.JpegImageFile'>
<class 'numpy.ndarray'>
Run Code Online (Sandbox Code Playgroud)

尽管我能够将图像转换为 ndarray,但 cv2 说:“内置操作的参数类型错误”。我不需要 RGB 到 BGR 转换。在传递 cv2 读取参数时我还应该考虑什么?

python opencv python-3.x

3
推荐指数
1
解决办法
9810
查看次数

标签 统计

opencv ×1

python ×1

python-3.x ×1