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

时间:2021-02-13 07:06:50

标签: python-3.x opencv camera spi opencv-python

我正在使用这些在线示例:https://docs.opencv.org/3.4/dd/d43/tutorial_py_video_display.html

我也在 Python 中使用 pylepton 库,该库也位于此处:https://github.com/groupgets/pylepton。两者都不相关,但...

  • 一般来说,使用 OpenCV 是否只专用于 USB 摄像头?
  • 还有……
  • OpenCV 能否理解我正在使用“/dev/spidevX.X”设备作为相机?

例如,我曾尝试用像这里这样的“/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))

我知道这是不正确的,但我想我会尝试用它来反驳一些反复试验。

1 个答案:

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