По сути, мой код работает очень и очень медленно, когда я пытаюсь открыть свою веб-камеру. У меня такое чувство, что это может быть только мой компьютер, потому что это более низкая модель, но я хотел убедиться. При просмотре кода я не вижу каких-либо проблем со временем или нехваткой памяти, поэтому не совсем понимаю, почему это так медленно. Вот мой код:
Я попытался перебрать инициализацию и прочее.
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()