我正在尝试在Jupyter笔记本中运行代码,但显示错误SyntaxError: 'break' outside loop
import cv2
import sys
cpt=0
vidStream=cv2.VideoCapture(0)
while True:
ret,frame=vidStream.read()
cv2.imshow("Test Frame", frame)
cv2.imwrite(r"E:\Face_Detection_Project\Test_images\0\image%04i.jpg" %cpt,frame)
cpt +=1
if cv2.waitKey(10)==ord('q'):
break
答案 0 :(得分:0)
中断应位于while
循环内。要进入内部,您需要添加缩进,如下所示:
import cv2
import sys
cpt=0
vidStream=cv2.VideoCapture(0)
while True:
ret,frame=vidStream.read()
cv2.imshow("Test Frame", frame)
cv2.imwrite(r"E:\Face_Detection_Project\Test_images\0\image%04i.jpg" %cpt,frame)
cpt +=1
if cv2.waitKey(10)==ord('q'):
break
答案 1 :(得分:0)
break
用于中断循环。在循环外部,break
语句没有作用域。您应该将其放在while
循环中。
阅读break文档以了解更多信息。