我想在网络摄像头进行面部表演时播放哔声。该程序可以运行,但是当我使用 winsound.Beep() 时它会变慢。有没有其他方法可以在有人的脸出现时播放警报声之类的声音而不会滞后?这是我的代码,在此先感谢。
import cv2
import random
import winsound
trained_face = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
webcam = cv2.VideoCapture(0)
while True:
success_read, frame1 = webcam.read()
gray = cv2.cvtColor(frame1, cv2.COLOR_RGB2GRAY)
face_coordinates = trained_face.detectMultiScale(gray)
print(face_coordinates)
if len(face_coordinates) > 0:
winsound.Beep(500, 200)
for (x, y, w, h) in face_coordinates:
cv2.rectangle(frame1, (x, y), (x + w, y + h),(random.randrange(128, 256), random.randrange(128, 256), random.randrange(128, 256)), 2)
if cv2.waitKey(10) == ord('q'):
break
cv2.imshow('Face Detector', frame1)