我尝试使用 Raspberry Pi 4 Model B 8GB RAM 和 64 位操作系统捕获视频。但由于 c2 错误而无法捕获视频。除此之外,我的界面选项中没有相机,因此我进行了更新,然后显示了 libcamera interface=1 。我应该怎么做才能拍摄视频?
import cv2
cam = cv2.VideoCapture(0)
face_cascade = cv2.CascadeClassifier("./opencv-4.x/data/haarcascades/haarcascade frontalface default.xml")
def detect_face(img):
coord = face_cascade.detectMultiScale(img)
for (x,y,w,h) in coord:
cv2.rectangle(img, (x,y), (x+w,y+h), (255, 255, 255),5)
return img
while True:
(ret, image) = cam.read()
image detect_face(image)
cv2.imshow('Preview', image)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
拼写错误缺少下划线和等于。
编辑:使用 Bullseye 和 Bookworm。
更改此:
"./opencv-4.x/data/haarcascades/haarcascade frontalface default.xml"
至:
"./opencv-4.x/data/haarcascades/haarcascade_frontalface_default.xml"
更改此:
image detect_face(image)
至:
image = detect_face(image)