Opencv Raspberry python3

时间:2017-05-28 10:58:51

标签: opencv

我想在我的raspberryPi中使用Opencv3,但是当我打开相机并进行测试时,它是正确的,不起作用

import cv2
cap = cv2.VideoCapture(0)
while 1:
    if cap.isOpened():
        print("Work")
    else:
        print("Don't work)

1 个答案:

答案 0 :(得分:2)

通常,如果您想在Raspberry Pi上使用相机,您应该执行以下操作:

第1步 - 在raspi-config中启用相机

使用以下命令启动raspi-config

sudo raspi-config

并找到启用相机的命令 - 它因版本而异。启用摄像头并允许重新启动。

第2步 - 更新Raspberry Pi固件

通常最好确保固件是最新的,以便最新,最好的内核和驱动程序正常工作。

sudo rpi-update

之后需要重新启动。

步骤3 - 检查相机是否可以拍摄静止图像

您可以使用raspistill进行检查以拍摄照片,如下所示:

raspistill -o picture.jpg

第4步 - 配置v4l2

如果您还想使用 OpenCV 并拍摄视频,则需要确保已安装v4l2 “Video for Linux”模块。你可以用:

来做到这一点
sudo modprobe bcm2835-v4l2

如果加载正确,您应该能够在OpenCV中从相机访问视频。您可以在/etc/modules的底部添加一行,而不是在每次启动后重复命令,所以它看起来像这样:

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.


# SETCHELL v4l2 added for OpenCV video capture
bcm2835-v4l2

我通常把我的姓氏放在我编辑的任何系统文件中,然后我可以很容易地找到我已经纠结的任何文件,如果我弄得一团糟,我也可以备份它们,并告诉任何我帮助我的StackOverflow我所做的任何系统更改 - 是的,我有点强迫症!

如果仍然无效,请检查电缆是否正确 - 银色连接器必须面向HDMI端口。

关键字:Raspberry Pi,raspi,RPi,相机,相机线,静,照片,视频,OpenCV,v4l,v4l2,适用于Linux的视频,raspi-config,raspistill,rpi-update, bcm2835,bcm2835-v4l2,modules,modprobe