我想在我的raspberryPi中使用Opencv3,但是当我打开相机并进行测试时,它是正确的,不起作用
import cv2
cap = cv2.VideoCapture(0)
while 1:
if cap.isOpened():
print("Work")
else:
print("Don't work)
答案 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