猿问

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

我正在尝试在 Jupyter notebook 中运行代码,但它显示错误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


MYYA
浏览 109回答 2
2回答

尚方宝剑之说

中断应该在while循环内。要在里面,您需要添加缩进,如下所示:import cv2import syscpt=0vidStream=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

30秒到达战场

break用于中断循环。在循环之外,break语句没有作用域。你应该把它放在while循环中。阅读中断文档以获取更多信息。
随时随地看视频慕课网APP

相关分类

Python
我要回答