我正在使用这些在线示例:https://docs.opencv.org/3.4/dd/d43/tutorial_py_video_display.html
我也在 Python 中使用 pylepton 库,该库也位于此处:https://github.com/groupgets/pylepton。两者都不相关,但...
例如,我曾尝试用像这里这样的“/dev/spidev1.0”设备替换“0”...
cap = cv.VideoCapture(0)
像这样:
cap = cv.VideoCapture('/dev/spidev1.0')
但是...通过输出中继的错误表明 cv.VideoCapture() 仅查找整数。
我尝试过像这里这样的一些源交换:
with Lepton() as l:
a,_ = l.capture()
cap = (l.capture('/dev/spidev1.0') == cv.VideoCapture(0))
我知道这是不正确的,但我想我会尝试用它来反驳一些反复试验。
答案 0 :(得分:1)
OpenCV 并非旨在直接从 SPI 捕获,因此您的代码将无法轻松运行。 不过,如果您打算捕捉视频,请尝试使用 pylepton 捕捉图像,然后使用 openCV 将其写入视频文件
import cv2
from pylepton import Lepton
running = True
out = cv2.VideoWriter('project.avi',cv2.VideoWriter_fourcc(*'DIVX'), 15, size)
with Lepton() as l:
while running
a,_ = l.capture()
out.write(a)
key = cv2.waitKey(1) & 0xFF
if key == ord("q"):
break
out.release()