def show(self, frame):
cv2.imshow(self._windowName, frame)
是什么原因呢?感觉imshow要的两个参数都有了,网上好像很少人遇到这个问题,没有搜到可解决的方案
cv2.imshow(img) img为你使用img = cv2.imread()读取进入程序的图片
cv2.imshow(img)语句以后要接一句cv2.waitkey(0),不然展示的图片会一闪而过。参数0表示一直等待
如果你的frame = cap.read()是这样写的,请改为ret,frame = cap.read(),因为.read()读取到的是两个数,第一个的ret为布尔值,所以你只写一个frame就会报错,如果你不是这个错误请忽略我!
如果 你在 图片赋值的时候 没有加索引 会出现这个问题的
frame 的 type 如果是 class 'torch.Tensor' 好像也会报这样的错。cv2读取图片获得的数据类型是 class 'numpy.ndarray' 。如果是这个原因的话,frame.numpy() 看看。