首页 > 解决方案 > 运行 opencv 脚本时 RPI 4 冻结

问题描述

我正在尝试跟踪插入我的 rpi 的 USB 摄像头上的运动。我做了一个简单的脚本来测试opencv,在我的windows机器上进行了测试,效果很好,但是在pi上它只是随机冻结,并且不能通过kill not keyboardInterrupts来终止。

(不知道这是否有帮助,但如果相机在连接时启动,则无法在 opencv 上打开,我必须手动重新连接。)

编码

import cv2, random, playsound, os
import numpy as np

face_cascade = cv2.CascadeClassifier("./data/haarcascade_frontalface_default.xml")
auds = []
for r, d, f in os.walk('./auds'):
    for fi in f:
        auds.append(os.path.join(r, fi))
        print(os.path.join(r, fi))

random.shuffle(auds)
cap = cv2.VideoCapture(0)
while True:
    ret, frame = cap.read()
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    faces = face_cascade.detectMultiScale(gray, 1.3, 5)
  
    for (x,y,w,h) in faces:
        aud = random.choice(auds)
        playsound.playsound(aud, True)






cap.release()

我正在使用运行 raspbian 的树莓派 4b

标签: python-3.xopencvraspberry-pi

解决方案


推荐阅读