python - 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
哇,我真的很困惑。
解决方案
你能试试img_np = np.array(img.getdata(), dtype = 'uint8')
吗?因为 numpy 不能轻易地将a 转换Image
为 a 。返回一个类似序列的对象,以便您可以将其转换为 numpy 数组。np.array
getdata()
推荐阅读
- python - Python IMAP 语法错误
- .net - 如何使用现有文件创建 ASP NET Web 应用程序
- reactjs - 如何在地图功能中使用 gatsby-plugin-image?
- string - R中部分文本识别的查找和返回结果
- python - 如何将 Vulgar 分数转换为浮点数?
- java - 在使用相似对象的多个服务中重用相似方法的最佳方法是什么?
- assembly - 组装测量用户打字时间
- reactjs - 如何根据当前语言显示不同的组件(React / i18n)
- c++ - 动态创建数组时没有“新”的C++垃圾收集
- node.js - MongoDb 在指定的时间后自动更新数据