首页 > 解决方案 > OpenCV - 不支持类型 = 17

问题描述

好吧,这太奇怪了..我 10/10 确定我的代码是正确的吗?

img = ImageGrab.grab(bbox=(gameWindow[0], gameWindow[1], gameWindow[0], gameWindow[1]))
img_np = np.array(img)
frame = cv2.cvtColor(img_np, cv2.COLOR_BGR2RGB)

cv2.imshow("f", frame)
cv2.waitKey(0)
cv2.destroyAllWindows()

然而它给我这个错误说:

frame = cv2.cvtColor(img_np, cv2.COLOR_BGR2RGB)
TypeError: src data type = 17 is not supported

哇,我真的很困惑。

标签: pythonopencv

解决方案


你能试试img_np = np.array(img.getdata(), dtype = 'uint8')吗?因为 numpy 不能轻易地将a 转换Image为 a 。返回一个类似序列的对象,以便您可以将其转换为 numpy 数组。np.arraygetdata()


推荐阅读