Opencv Python code help :(

import cv2
import numpy as np 
import sqlite3
import os
import datetime
import time
import sys

conn = sqlite3.connect('FaceBase.db')
c = conn.cursor()
fname = "recognizer/trainingData.yml"

if not os.path.isfile(fname):
  print("Please train the data first")
  exit(0)
counter_correct = 0
counter_wrong= 0
now = datetime.datetime.now()
now = now.second
face_cascade = cv2.CascadeClassifier('data/haarcascades_cuda/haarcascade_frontalface_default.xml')
cap = cv2.VideoCapture(0)
recognizer = cv2.face.LBPHFaceRecognizer_create()
recognizer.read(fname)



while True:
  now1 = datetime.datetime.now()
  now1 = now1.second
  if(now1 > now + 10):
    cap.release()
    cv2.destroyAllWindows()
    sys.exit()
  ret, img = cap.read()
  gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  faces = face_cascade.detectMultiScale(gray, 1.3, 5)
  for (x,y,w,h) in faces:
    cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),3)
    ids,conf = recognizer.predict(gray[y:y+h,x:x+w])
    c.execute("select name from users where id = (?);", (ids,))
    result = c.fetchall()
    name = result[0][0]
    if conf < 50:
      counter_correct += 1
      cv2.putText(img, name, (x+2,y+h-5), cv2.FONT_HERSHEY_SIMPLEX, 1, (150,255,0),2)
    else:
      counter_wrong += 1
      cv2.putText(img, 'No Match', (x+2,y+h-5), cv2.FONT_HERSHEY_SIMPLEX, 1, (0,0,255),2)
    
    if(counter_wrong == 6):
      cap.release()
      cv2.destroyAllWindows()
      sys.exit()

    if(counter_correct == 4):
      cap.release()
      cv2.destroyAllWindows()
  cv2.imshow('Face Recognizer',img)
  k = cv2.waitKey(30) & 0xff
  if k == 27:
    break
print ("hello")
cap.release()
cv2.destroyAllWindows()
if (counter_wrong == 4):
  print("Running the script : test.py....\n")
  os.system('python second.py')

please help me complete this code :frowning: my code would capture me for 3-4 seconds and stop working

I solved the code by putting the os.system script above :smiley: sorry for posting this too early