Python中的_,frame和frame有什么区别?
cap = cv2.VideoCapture(0)
while(1):
_, frame = cap.read()
cv2.imshow('frame ',frame )
正在运作,但代码
cap = cv2.VideoCapture(0)
while(1):
frame = cap.read()
cv2.imshow('frame ',frame )
无效
答案 0 :(得分:5)
cap.read()
正在返回一个元组,该元组正被解压缩为两个变量_
和frame
。 _
只是表明你忽略了这个价值的一种方式。它可以写成:
ignored, frame = cap.read()
在第二种情况下,元组未解包,因为只有一个变量,因此元组绑定到frame
。然后将元组frame
传递给cv2.imshow()
,但是这个函数不希望在第二个参数中看到一个元组,因此就是你看到的错误。