树莓派利用python-opencv使用CSI摄像头调用监控视频

这篇具有很好参考价值的文章主要介绍了树莓派利用python-opencv使用CSI摄像头调用监控视频。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、安装python-opencv。

二、使用工具Xshell7和MobaXterm

三、连接并打开CSI摄像头

3.1连线如图所示:

3.2打开摄像头

四、编写摄像头代码调用摄像头


一、安装python-opencv。

        一定要选择配置好的安装python-opencv,不要去配置安装,然后还cmake编译,没有必要基本上安装过程都会报2-3个错误,还需要修改错误特别麻烦。

二、使用工具Xshell7和MobaXterm

        个人建议不要选择putty+vncviewer,因为VNC用的真难受,有时会很卡,有时很流畅,调用摄像头因为分辨率原因还会黑屏,有时能调好,有时不行(可能是我个人不会用吧,但是我强烈不推荐)。

三、连接并打开CSI摄像头

 3.1连线如图所示:

树莓派利用python-opencv使用CSI摄像头调用监控视频       树莓派利用python-opencv使用CSI摄像头调用监控视频树莓派利用python-opencv使用CSI摄像头调用监控视频

3.2打开摄像头

        登录MobaXterm 使用SSH(Xshell7)输入IP登录树莓派界面:

树莓派利用python-opencv使用CSI摄像头调用监控视频

输入

sudo raspi-config

 进入树莓派配置界面

树莓派利用python-opencv使用CSI摄像头调用监控视频

 选择 3 Interface Options  进入

树莓派利用python-opencv使用CSI摄像头调用监控视频

 选择 1 Legacy Camera 

树莓派利用python-opencv使用CSI摄像头调用监控视频

 然后 YES→OK→Finsh 就可以了,一般可能要重启一下。

输入 ls /dev 查看树莓派是否连接到摄像头,查看是否右 video0如果没有则是你的线没有插紧。

ls /dev

树莓派利用python-opencv使用CSI摄像头调用监控视频

 输入 vcgencmd get_camera 查看摄像头是否打开

vcgencmd get_camera

树莓派利用python-opencv使用CSI摄像头调用监控视频

 supported=1;就是没有问题,可以使用。

四、编写摄像头代码调用摄像头

cd /home/pi/Desktop    #进入树莓派桌面

mkdir UserDemo         #在树莓派桌面下mkdir创建UserDemo文件夹存放用户代码

ls                     #查看树莓派桌面所有文件夹,用于检测上面的命令

cd UserDemo            #进入UserDemo文件夹

touch csidemo.py       #touch创建csidemo.py文件用于编写CSI摄像头代码

树莓派利用python-opencv使用CSI摄像头调用监控视频

 点击左侧的Desktop→UserDemo→csidemo.py   双击csidemo.py

树莓派利用python-opencv使用CSI摄像头调用监控视频

 树莓派利用python-opencv使用CSI摄像头调用监控视频

 打开csidemo.py开始编写代码

树莓派利用python-opencv使用CSI摄像头调用监控视频

import cv2     #导入库
import time

cap = cv2.VideoCapture(0)    #捕获摄像头设备图像数据存入cap。
cap.set(3,600)               #cap.set 摄像头参数设置
cap.set(4,480)               #3代表图像高度,4代表图像宽度,5代表图像帧率
cap.set(5,40)                #图像高为600,宽度为480,帧率为40

while True:                  
    ret, frame = cap.read()   
    #frame读取cap的图像数据,返回ret,读取成功返回true,失败返回flase
    if ret:
        cv2.imshow('video', frame)        #读取成功,显示窗口名为'video'的摄像头图像
    if cv2.waitKey(1) & 0xFF == ord('q'): #按下键盘'q'键退出窗口
        break
        
cv2.destroyAllWindows()  #关闭窗口
cap.release()            #关闭摄像头数据读取

编写好代码后ctrl+s 保存代码,在 /home/pi/Desktop/UserDemo 下输入

python3 csidemo.py

运行代码:得到下图

树莓派利用python-opencv使用CSI摄像头调用监控视频

 打开摄像头读取摄像头图像完成。文章来源地址https://www.toymoban.com/news/detail-416064.html

到了这里,关于树莓派利用python-opencv使用CSI摄像头调用监控视频的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 树莓派ubuntu:CSI接口摄像头安装驱动程序及测试

    树莓派中使用OV系列摄像头,网上能搜到的文章资源太老了,文章中提到的摄像头配置选项在raspi-config中并不存在。本文重新测试整理树莓派摄像头的驱动安装、配置、测试流程说明。 libcamera 新版本中使用libcamera作为摄像头驱动程序。 libcamera是一个开源的相机支持库,提供

    2024年01月23日
    浏览(148)
  • 树莓派3B+ /+ CSI摄像头 + FFmpeg + SRS 实现直播推流

    树莓派3B+ /+ CSI摄像头 + FFmpeg + SRS 实现直播推流

    手头有一个树莓派3B+ 和一块CSI摄像头,想要实现一个推拉流直播的效果。 所需材料: 开发板(我用的是树莓派3B+)、CIS摄像头、云服务器(用来搭建SRS服务器) 使用树莓派+CSI摄像头来做画面采集,然后使用FFmpeg推流到SRS云服务器上,然后用户可以拉取SRS服务器上的视频流

    2024年01月22日
    浏览(14)
  • 【树莓派4B或CM4】ubuntu 18.04 CSI摄像头

    【树莓派4B或CM4】ubuntu 18.04 CSI摄像头

    按照下面的图片里面的动画将CSI摄像头插入树莓派, 插入的时候要将树莓派的电给断掉 ,然后再上电,安装的时候注意触电的位置面向hdmi接口。 因为树莓派安装的是Ubuntu 18.04 LTS而不是树莓派的系统,所以需要安装raspi-config来对摄像头进行配置。具体步骤如下: 正常会出现

    2023年04月19日
    浏览(10)
  • jetson使用opencv和gstreamer调用csi摄像头报错:[ WARN:0] | GStreamer warning: Cannot query video position:

    出现类似的warning基本都是一个问题 VideoCapture加个参数就好了

    2024年02月12日
    浏览(13)
  • 动态识别二维码(树莓派4b + python3 + pyzbar + opencv + 摄像头)

    动态识别二维码(树莓派4b + python3 + pyzbar + opencv + 摄像头)

            最近需要做一个 工训物料小车 扫码领取任务的功能,于是使用 树莓派 的摄像头扫码二维码。经过我的多番寻找,发现有个叫pyzbar的库,可以结合opencv,可以做一个 视频动态二维码扫描 。         本文实现的功能: 实现树莓派的二维码扫描         opencv的

    2024年02月14日
    浏览(34)
  • JetsonNano学习(四)OPENCV开启CSI摄像头

    JetsonNano学习(四)OPENCV开启CSI摄像头

    网上非常多的代码打不开CSI摄像头,但是使用 Python2 可以解决,根本原因在于OpenCV版本,Python2库中的CV2版本高于Python3导致,通过更新Python3库中的OpenCV即可解决该问题。 断电安装CSI摄像头,注意排线线缆的方向和正反,安装完成后上电开机。 如果是USB摄像头,安装有手就行

    2024年02月15日
    浏览(13)
  • 【CV】树莓派+OpenCV-python解决摄像头分辨率及帧率过低无法调整问题

    【CV】树莓派+OpenCV-python解决摄像头分辨率及帧率过低无法调整问题

    笔者使用的是USB摄像头。 如果你使用的是CSI摄像头, vcgencmd get_camera 命令可能能够帮到你。希望读取高帧率可以看看CSDN-树莓派ARM64系统中如何设置opencv-python读取高清摄像头画面 如果你使用的是USB摄像头, vcgencmd get_camera 命令会出现 supported=1 detected=0 的提示,这是正常的。同

    2024年02月05日
    浏览(37)
  • Ubuntu下python-opencv无法打开摄像头,open VIDEOIO(V4L2:/dev/video0): can‘t open camera by index

    Ubuntu下python-opencv无法打开摄像头,open VIDEOIO(V4L2:/dev/video0): can‘t open camera by index

    我们在ubuntu下使用opencv获取摄像头画面是,报错 open VIDEOIO(V4L2:/dev/video0): can‘t open camera by index 然后观察虚拟机桌面的右下角,如果出现摄像头有小绿点表示连接成功 然后我们来测试一下,摄像头的画面 ####### 这是摄像头传输回来的画面

    2024年02月16日
    浏览(30)
  • 树莓派4B使用opencv获取Camera Module 3摄像头图像(解决无法直接获取图像的问题)

    树莓派4B使用opencv获取Camera Module 3摄像头图像(解决无法直接获取图像的问题)

    莓派4B在使用官方的Camera Module 3摄像头时,无法通过opencv直接获取到图像,具体问题表现在 opencv可以打开摄像头但是无法获取到图像信息,导致imshow等方法因无法获取图像数据进而报错 ,只能使用picamera2库进行图像的获取和和处理,对不熟悉picamera2库的同学不够友好; [INF

    2024年04月27日
    浏览(15)
  • 【树莓派】USB摄像头+python+opencv
六、报错:python Non-ASCII character '\xe5' in file

    【树莓派】USB摄像头+python+opencv 六、报错:python Non-ASCII character '\xe5' in file

    插入usb摄像头,在命令行模式下输入        lsusb         如果看到列举出来的信息有camera的话就说明识别成功,可以使用。 1、拍照测试 安装 fswebcam 输入以下命令,开启摄像头 2、录像测试 安装 luvcview 输入以下命令,开启摄像头 如果发现安装的是python3的话就需要把pyth

    2024年02月05日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包