Opencv 如果(形态<;50):;SyntaxError:无效语法

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

我正在用python和opencv构建人脸识别代码。这一行给出了;中的错误。当我替换;使用>或任何其他运算符,它可以工作,但它变为未知,这显示类似于以下的错误。。。。NameError:未定义名称“lt”

这是我在detector.py中的全部代码

    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&lt >= 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()

因此,您的问题是替换
时,实际上应该将整个代码(
代表低于)替换为
显示您的代码。提供更多信息。详细错误日志。毕竟,我们是开发人员,请向我们展示更多的代码,以便我们能够帮助您。我在这一行之前更新了post
if(conf<>=50):
变量
lt
从未被提及……因此它并没有被定义为错误,可能是打字错误?有趣的是,您有
if(conf50)
在标题中,如果(conf<>=50)
在显示的代码中。。。也许它真的是
if(conf50)
,然后
应该被
@Osama替换,在你的链接中有一行
if cv2.waitKey(10)&;0xFF==ord('q'):
其中
&
似乎也被不正确地转码,如果cv2.waitKey(10)&0xFF==ord('q'):