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 )
不工作
cap.read()
返回一个元组,该元组被解压缩为两个变量_
和frame
。_
只是说明您忽略该值的一种方式。它可以写成:
ignored, frame = cap.read()
在第二种情况下,元组没有解压缩,因为只有一个变量,因此元组绑定到frame
。元组frame
随后被传递给cv2.imshow()
,但该函数不期望在第二个参数中看到元组,因此出现了您看到的错误。