Моя веб-камера загружается очень медленно, хотя вызов функции pyttsx3 вызывается очень часто - PullRequest
0 голосов
/ 22 июня 2019

По сути, мой код работает очень и очень медленно, когда я пытаюсь открыть свою веб-камеру. У меня такое чувство, что это может быть только мой компьютер, потому что это более низкая модель, но я хотел убедиться. При просмотре кода я не вижу каких-либо проблем со временем или нехваткой памяти, поэтому не совсем понимаю, почему это так медленно. Вот мой код:

Я попытался перебрать инициализацию и прочее.

eng = pyttsx3.init()

def startSpeech(name):
   eng.say("I see a " + name)
   eng.runAndWait()

#basic classifiers
faceCascade = ...
carCascade = ...

cam cv2.VideoCapture(0)

while True:
   ret, img = cam.read()
   gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

   faces = faceCascade.detectMultiScale(gray, scaleFactor=1.2, minNeighbors=5)
   cars = carCascade.detectMultiScale(gray, scaleFactor=1.2, minNeighbors=5)

   for(x, y, w, h) in faces:
       cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2)
       cv2.putText(img, "Human", (x+5, y-5),
                    cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 2)
       startSpeech("human")

   for(x, y, w, h) in cars:
       cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2)

       cv2.putText(img, "Car", (x+5, y-5),
                    cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 0), 2)
       startSpeech("Car")
   cv2.imshow('camera', img)

   if cv2.waitKey(10):
      break
cam.release()
cv2.destroyAllWindows()
...