python - cv2.imshow 的语法错误
问题描述
我想在 while 循环中使用 cv2.imshow。此循环将因 if 条件而中断。当我在循环外使用 cv2.imshow 时,它可以正常工作,但是当我在循环中添加它时,python 返回语法错误消息:无效语法。你能帮忙解决一下吗?
import cv2
import numpy as np
faceDetect=cv2.CascadeClassifier("haarcascades/haarcascade_frontalface_default.xml")
cam=cv2.VideoCapture(0)
rec=cv2.face.LBPHFaceRecognizer_create()
rec.read('recognizer/trainingData.yml')
id=0
while(True):
ret,img=cam.read()
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
faces=faceDetect.detectMultiScale(gray,1.3,5)
for(x,y,w,h) in faces:
cv2.rectangle(img,(x,y),(x+w,y+h),(0,0,255),2)
id,conf=rec.predict(gray[y:y+h,x:x+w])
cv2.cv.putText(cv2.cv.fromarray(img),str(id))
cv2.imshow("preview",img)
if cv2.waitKey(1)== ord('q'):
break
cam.release()
cv2.destroyAllWindows()
错误按摩
cv2.imshow("preview",img)
^
SyntaxError: invalid syntax
解决方案
推荐阅读
- python - 在线程中运行长时间的 Python 计算,并记录到 Qt 窗口,片刻后崩溃
- c - 在信号处理程序中写入结构成员的安全性
- c# - 如何在 LAN 上部署 asp.net c# 应用程序?
- javascript - 谷歌标签管理器 - 如何从对象触发多个值
- php - 该程序在我的 if else 语句 PHP 中跳过了 if
- java - Hibernate:是否可以将动态 where 子句添加到 NATIVE 查询?
- php - HTTPS 上的 Opencart seo url 问题 - URL not found 错误
- python - 在python中计算长数字时出错
- php - 在本地服务器 Xampp 上的 php 中执行 CMD 命令
- javascript - 如何将不同的域或子域打开到新选项卡以及相同的域链接到相同的选项卡