【问题标题】:I am trying make the raspberry pi camera work with opencv我正在尝试使树莓派相机与 opencv 一起使用
【发布时间】:2015-01-14 18:31:42
【问题描述】:

我尝试让这段代码与树莓派 cam 一起工作。 如何让 cv2.VideoCapture(0) 将树莓派摄像头识别为指定摄像头

import cv2

def diffImg(t0, t1, t2):
   d1 = cv2.absdiff(t2, t1)
   d2 = cv2.absdiff(t1, t0)
   return cv2.bitwise_and(d1, d2)

cam = cv2.VideoCapture(0)  

winName = "Movement Indicator"
cv2.namedWindow(winName, cv2.CV_WINDOW_AUTOSIZE)

t_minus = cv2.cvtColor(cam.read()[1], cv2.COLOR_RGB2GRAY)
t = cv2.cvtColor(cam.read()[1], cv2.COLOR_RGB2GRAY)
t_plus = cv2.cvtColor(cam.read()[1], cv2.COLOR_RGB2GRAY)

while True:
   cv2.imshow( winName, diffImg(t_minus, t, t_plus) )

# Read next image
t_minus = t
t = t_plus
t_plus = cv2.cvtColor(cam.read()[1], cv2.COLOR_RGB2GRAY)

key = cv2.waitKey(10)
if key == 27:
   cv2.destroyWindow(winName)
   break

 print ("Goodbye")

【问题讨论】:

  • 您的问题是什么?什么不工作?

标签: python opencv raspberry-pi


【解决方案1】:

您不能将cv2.VideoCapture() 用于 RaspiCam。

cv2.VideoCapture() 仅适用于 USB 摄像头,不适用于 CSI 摄像头。

如果你想使用 RaspiCam 进行拍摄,你可以参考这个 tutorial

更新:答案不再正确,因为现在您可以使用cv2.VideoCapture() 作为下面提到的评论。

【讨论】:

  • 谢谢。但在我的笔记本电脑上,cv2.VideoCapture() 可与集成网络摄像头配合使用。为什么它会因 Raspberry Pi 的集成网络摄像头而失败?
  • 是的,因为您的集成网络摄像头可以被视为 USB 摄像头。 Raspi Camera是另一种硬件(串口),官方OpenCV不支持检测这种类型的摄像头。
  • 正如this answer 所示,加载内核模块后实际上是可能的。
  • cv2.VideoCapture 也适用于 IP 摄像机。树莓派相机在这里很奇怪。
  • cv2.VideoCapture() 可以与 Raspberry Pi 摄像头一起使用(不使用 RaspiCam 软件),而是通过运行 sudo modprobe bcm2835-v4l2 使 Raspberry Pi 摄像头可见(您可以使用 ls -ltrh /dev/video* 查看)。
【解决方案2】:

前段时间,我用raspicam开发了一个rasperry pi,一个opencv的接口。 我认为纯 cv 中的视频捕获仅适用于 USB 设备

你可以在下面下载 raspicam http://sourceforge.net/projects/raspicam/files/

【讨论】:

    【解决方案3】:

    据我了解,你需要找到树莓派相机的位置#并更改

    cam = cv2.VideoCapture(0)
    

    cam = cv2.VideoCapture(Camera#) 
    

    【讨论】:

      【解决方案4】:

      尝试以下方法:

      video_capture = cv2.VideoCapture(
                  get_jetson_gstreamer_source(), cv2.CAP_GSTREAMER
              )
      

      【讨论】:

        猜你喜欢
        • 2018-02-13
        • 2023-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-11
        • 1970-01-01
        • 2023-03-11
        • 1970-01-01
        相关资源
        最近更新 更多