Opencv 如果(形态<;50):;SyntaxError:无效语法
我正在用python和opencv构建人脸识别代码。这一行给出了;中的错误。当我替换;使用>或任何其他运算符,它可以工作,但它变为未知,这显示类似于以下的错误。。。。NameError:未定义名称“lt” 这是我在detector.py中的全部代码Opencv 如果(形态<;50):;SyntaxError:无效语法,opencv,python-3.6,Opencv,Python 3.6,我正在用python和opencv构建人脸识别代码。这一行给出了;中的错误。当我替换;使用>或任何其他运算符,它可以工作,但它变为未知,这显示类似于以下的错误。。。。NameError:未定义名称“lt” 这是我在detector.py中的全部代码 import cv2 import numpy as np faceDetect= cv2.CascadeClassifier('haarcascade_frontalface_default.xml') cam = cv2.VideoCa
import cv2
import numpy as np
faceDetect= cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
cam = cv2.VideoCapture(0);
rec= cv2.face.LBPHFaceRecognizer_create()
rec.read("recognizer\\trainingData.yml")
id=0
fontFace = cv2.FONT_HERSHEY_SIMPLEX
fontScale = 1
fontColor = (255, 255, 255)
#font = cv2.InitFont(cv2.CV_FONT_HERSHEY_SIMPLEX, 1, 1, 0, 1, 1)
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)
#print(rec.predict(gray[y:y+h,x:x+w]))
id, conf = rec.predict(gray[y:y+h,x:x+w])
if(conf< >= 50):
if(id==1):
id="Osama"
elif(id==2):
id="Psycho"
else:
id = conf
cv2.putText(img,str(id), (x,y+h), fontFace, fontScale, fontColor)
cv2.imshow('Face',img)
if cv2.waitKey(1) ==ord('q'):
break
cam.release()
cv2.destroyAllWindows()
因此,您的问题是替换
使用运算符code>时,实际上应该将整个代码(
代表低于)替换为显示您的代码。提供更多信息。详细错误日志。毕竟,我们是开发人员,请向我们展示更多的代码,以便我们能够帮助您。我在这一行之前更新了postif(conf<>=50):
变量lt
从未被提及……因此它并没有被定义为错误,可能是打字错误?有趣的是,您有if(conf50)
在标题中,如果(conf<>=50)
在显示的代码中。。。也许它真的是if(conf50)
,然后
应该被@Osama替换,在你的链接中有一行if cv2.waitKey(10)&;0xFF==ord('q'):
其中&
似乎也被不正确地转码,如果cv2.waitKey(10)&0xFF==ord('q'):