weixin_45294139
豆豆嘟嘟
采纳率100%
2019-09-04 09:43

python3使用imshow函数出现错误TypeError: Expected cv::UMat for argument 'mat'怎么改?

已采纳

def show(self, frame):
cv2.imshow(self._windowName, frame)

是什么原因呢?感觉imshow要的两个参数都有了,网上好像很少人遇到这个问题,没有搜到可解决的方案

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • qq872890060 繁华三千东流水 2年前

    cv2.imshow(img) img为你使用img = cv2.imread()读取进入程序的图片
    cv2.imshow(img)语句以后要接一句cv2.waitkey(0),不然展示的图片会一闪而过。参数0表示一直等待

    点赞 评论 复制链接分享
  • qq_42992814 qq_42992814 1年前

    如果你的frame = cap.read()是这样写的,请改为ret,frame = cap.read(),因为.read()读取到的是两个数,第一个的ret为布尔值,所以你只写一个frame就会报错,如果你不是这个错误请忽略我!

    点赞 12 评论 复制链接分享
  • TrAcy_XX TrAcy_XX 9月前

    如果 你在 图片赋值的时候 没有加索引 会出现这个问题的

    点赞 2 评论 复制链接分享
  • C_apricorn ?+1??? 1年前

    frame 的 type 如果是 class 'torch.Tensor' 好像也会报这样的错。cv2读取图片获得的数据类型是 class 'numpy.ndarray' 。如果是这个原因的话,frame.numpy() 看看。

    点赞 1 评论 复制链接分享

相关推荐