首页 > 解决方案 > 如何使用 opencv 显示实时视频源?

问题描述

在尝试使用 Raspberry Pi 3 进行显示坐标及其平均值的面部检测时,PiCamera 实时视频流仅显示静态图像,而我正在尝试获取实时视频馈送。

vs = VideoStream(usePiCamera=True).start()
time.sleep(2.0)
while True:
    frame = vs.read()
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    faces = faceCascade.detectMultiScale(gray, 1.3, 5)
    detected = False
    xcoords.clear()
    for (x, y, w, h) in faces:
        detected= True
        cv2.rectangle(frame, (x, y), (x+w,y+h), (255,0,0), 2)
        coordinates = (x)
        roi_gray = gray[y:y+h, x:x+w]
        roi_color = frame[y:y+h, x:x+w]
        eyes = eyeCascade.detectMultiScale(roi_gray)
        for (ex, ey, ew, eh) in eyes:
            cv2.rectangle(roi_color, (ex,ey), (ex+ew,ey+eh), (0,255,0), 2)

    cv2.imshow('Frame', frame)
    k = cv2.waitKey(0) & 0xff
    if k == 27:
        break
vs.stop()
cv2.destroyAllWindows()

有没有人有办法解决吗 ?

标签: pythonopencv

解决方案


更改k = cv2.waitKey(0) & 0xffk = cv2.waitKey(1) & 0xff


推荐阅读