当我尝试运行代码时,出现错误

时间:2020-06-02 16:35:45

标签: python jupyter-notebook computer-vision syntax-error

我正在尝试在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

2 个答案:

答案 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文档以了解更多信息。