我正在尝试将我的OpenCV程序与我的Raspberry Pi PiCamera接口。每次我使用OpenCV捕捉视频时,它都会大幅降低FPS。当我使用PiCamera的库拍摄视频时,一切都很顺利
这是我的代码:
import time
import RPi.GPIO as GPIO
from PCA9685 import PCA9685
import numpy as np
import cv2
try:
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FPS, 90)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 800)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 700)
while(True):
ret, frame = cap.read()
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# When everything is done, release the capture
except:
pwm.exit_PCA9685()
print ("\nProgram end")
exit()
cap.release()
cv2.destroyAllWindows()
这就是我遇到的错误:
首先,这些是警告而不是错误
减少视频维度。指定尺寸标注
cv2.VideoCapture
有一些问题,因为它会缓冲帧,并且帧会排队,因此如果您正在进行一些处理,并且速度小于VideoCapture
的带宽,视频会变慢因此,这里是一个无缓冲区的
VideoCapture
视频捕获\u Q\u buf.py
使用它:
test.py
相关问题 更多 >
编程相关推荐