我发现之前的答案与 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 读取参数时我还应该考虑什么?