RE:OpenCV,Python3 模块可以将 SPI 设备作为相机处理吗?

RE: Can OpenCV, Python3 Modules Handle SPI Devices as Cameras?

我正在使用这些在线示例: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))

我知道这是不正确的,但我想我会尝试它来对抗一些试验和错误。

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()