m不是numpy数组,也不是s

2024-09-30 03:23:34 发布

您现在位置:Python中文网/ 问答频道 /正文

import cv2
import numpy as np
from PIL import Image

img = Image.open("test.jpg")

imgfilename = img.filename

imgb,imgg,imgr = cv2.split(img)
count = 0

我在尝试运行代码时遇到以下错误-这是我遇到的错误:

^{pr2}$

Tags: fromtestimageimportnumpyimgpilas
2条回答

为此,您应该使用PIL中提供的split函数。在

Image.split()

这是因为OpenCV和PIL对图像的解释不同。因此,您不能互换这些包中可用的函数。在

通常不应该将PIL与numpy一起使用,这些库不会进行很多交互。在

从numpy(和opencv)的观点来看,图像只是任何给定类型的2D或3Darray(2D表示灰度,3D表示颜色)。默认情况下,cv2也使用BGR。。。在

^{}开始,而不是Image.open(path)。在

相关问题 更多 >

    热门问题