Когда я использую "recognizer = cv2.face.LBPHFaceRecognizer_create()" в обычной программе, она запускается, но когда я использую ее в Django, она выдает ошибку mudule error
Я делаю свой проект по акдемике и использую рекогангнацию лица в python с помощью алгоритма opencv LBPH. Он работает нормально, когда я использую его в обычной программе. Но когда я использую эту же функцию в django, она выдает ошибку module not found.
эта функция прекрасно работает с норамльным исполнением
'''
def result():
video = cv2.VideoCapture(0)
correct_result = []
BASE_DIR = Path(__file__).resolve().parent # Give The base path = D:\BE\Final Project\Hostel_Automation\Face
model_path = (str(BASE_DIR)+ "/static/models/trained_model2.yml").replace(os.sep,'/') # Give the path of model = D:/BE/Final Project/Hostel_Automation/Face/static/models/trained_model2.yml
recognizer = cv2.face.LBPHFaceRecognizer_create() # creates an instance for 'LBPHFaceRecognize' Recognizer
recognizer.read(model_path)
count = 0
# video = cv2.VideoCapture(0) # 0 means system camera for other external camera use 1
while 1:
check, frame = video.read() # check parameter gives true value if camera is is correctly configure
if check:
gray_img = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
face = face_classifire.detectMultiScale(gray_img, scaleFactor=1.2, minNeighbors=5)
if face is ():
print("face not found")
else:
count += 1
for(x,y,w,h) in face:
ID , conf = recognizer.predict(gray_img[y:y+h,x:x+w])
confidence = int(100*(1-(conf)/300))
if confidence >75:
print("founded" , ID)
correct_result.append(ID)
cv2.putText(frame , "Founded " + str(confidence), (10, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0),2)
else:
print("not founded")
cv2.putText(frame, "Unknown" + str(confidence), (10, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 128, 0),2)
cv2.imshow('im', frame)
cv2.waitKey(2)
else:
print("please check your camera settings")
break
if count == 20:
cv2.destroyAllWindows()
video.release()
break
print(len(correct_result), "total elements")
print(mode(correct_result), "mode")
print(mode(correct_result), "total",correct_result.count(mode(correct_result)), "resent in list")
'''
This gives me module not found error
'''
def student_attendace(request):
if request.method == "POST":
result()
return (request ,"Warden/Attendance.html" )
else:
return render(request,"Warden/Attendance.html")
'''