刚刚入门的小白,第一次写博客,有不妥的地方还望各路大佬多多指教~
本帖主要是介绍利用python语言如何在树莓派Ubuntu mate中借助OpenCV实现摄像头给定间隔时间连续拍照,并以拍照时间命名保存照片。这里用的摄像头是树莓派自带摄像头,USB外接摄像头可能不太适用!
首先,在树莓派Ubuntu mate中安装与配置摄像头(enabled),

正确安装摄像头~~

安装
 1. sudo apt update2. sudo apt upgrade3. sudo apt-get install raspi-config
配置命令
sudo raspi-config
依次选择3 Interfacing options/P1 camera, 最后选择OK完成enable,完成以上需要重启电脑!
重启电脑
sudo reboot
其次,安装OpenCV,这一步操作比较繁琐,消耗时间也较长(大约需要几小时吧),可以参考下面链接(这位大神讲的很清楚):https://blog.csdn.net/layallan/article/details/78328943(树莓派3b 基于python3.4安装OpenCV3)
接下来就是本文的重点了,实现摄像头给定间隔时间连续拍照的python程序
该程序主要有以下几点功能:
1.给定间隔时间连续抓拍(我设的30S拍一次)
time.sleep(30)
2.利用OpenCV实现图像格式等转换
3.以拍摄时间命名保存图片,便于图片处理
 for filename in camera.capture_continuous('img{timestamp:%Y-%m-%d-%H-%M-%S}.jpeg'):print('Captured %s' % filename)
话不多说,上程序:
import picamera
import picamera.array
import time
import numpy as np
import cv2
import io
import datetime
from time import sleep
from datetime import datetime, timedeltadef PreviewOpencvJpeg(camera):with io.BytesIO() as stream:for frame in camera.capture_continuous(stream, format='jpeg', splitter_port = 2, resize = (640,480), use_video_port=True):data = np.fromstring(frame.getvalue(),dtype=np.uint8)d1 = datetime.datetime.now()cv_image = cv2.imdecode(data, 1)d = datetime.datetime.now() - d1print ("consuming %dms" % (d.microseconds/1000))print (cv_image.shape)cv2.imwrite("{timestamp:%Y-%m-%d-%H-%M-%S}.png",cv_image)stream.seek(0)stream.truncate(0)       with picamera.PiCamera() as camera:camera.start_preview()camera.resolution = (1920,1080)camera.framerate = 25 camera.annotate_text = "HKUTANGYU.Inc"camera.vflip = Truecamera.hflip = Truetime.sleep(5)for filename in camera.capture_continuous('img{timestamp:%Y-%m-%d-%H-%M-%S}.jpeg'):print('Captured %s' % filename)time.sleep(30)print ("start preview direct from GPU")camera.start_preview() # the start_preview() functionPreviewOpencvJpeg(camera)

如果有更高效的方法,欢迎各路大佬交流~

树莓派Ubuntu mate中借助OpenCV实现摄像头定时拍照并保存python语言相关推荐

  1. Python+opencv调用摄像头实现拍照并保存

    Python+opencv调用摄像头实现拍照并保存 安装 OpenCV库 详细源码 注意事项 安装 OpenCV库 pip install opencv-python 详细源码 调用外接摄像头实现拍照 ...

  2. buildroot+qt+qcamrea+opencv打开摄像头进行拍照录像保存功能

    相关参考 如何用FFmpeg API采集摄像头视频和麦克风音频,并实现录制文件的功能_爱写代码的自由人-CSDN博客_ffmpeg 摄像头 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术. ...

  3. 解决树莓派Ubuntu Mate开启远程桌面xrdp灰屏问题

    树莓派3B+安装Ubuntu Mate后,开启远程桌面xrdp服务可以使用KRDC或mstsc远程登录访问,感觉比vnc要快一些: $ sudo apt install xrdp 安装后重启xrdp服 ...

  4. 华为4g模块测试软件,华为ME909 4G LTE模块在树莓派+Ubuntu Mate平台的联网演示

    华为ME909 4G LTE模块在树莓派+Ubuntu Mate平台的联网演示 华为ME909 4G LTE模块在树莓派+Ubuntu Mate平台的联网演示 关键词:华为  HUAWEI  ME90 ...

  5. Python进阶,使用 opencv 调用摄像头进行拍照

             opencv 支持 Python 版本的模块叫作 opencv-p hon ,可直接使用 pip install opencv-python 令进行安装,但常常会因为网络等问题导致失 ...

  6. 为树莓派Ubuntu mate系统配置ROS Kinetic+镜像下载

    由于在树莓派官网下载镜像真的是太慢了,这里给大家百度网盘下载地址: 链接:https://pan.baidu.com/s/1-Qq2DL9PhaIeEP0sJZrGqg 提取码:880u 按正常方式烧 ...

  7. 树莓派ubuntu mate系统连接PX4并通过UDP连接至QGC地面站

    前提条件: 树莓派安装了ubuntu mate 20.04系统 ubuntu mate已经安装好ros(这里是noetic版本)系统,Mavros 安装好QGC地面站的PC USB数据线(确定能传输数 ...

  8. 华为ME909 4G LTE模块在树莓派+Ubuntu Mate平台的联网演示

    关键词:华为  HUAWEI  ME909  4G  LTE 模组  模块  树莓派  Raspberry Pi  4B  Ubuntu  Mate  联网演示  PPP  PPPD  SSH 概述: ...

  9. 树莓派 Ubuntu mate 18.04 下开启vncserver

    1.安装 vncserver sudo apt-get -y install vnc4server 2.启动 vncserver (首次启动需要设置密码) vncserver Ubuntu mate里 ...

最新文章

  1. 华为汪涛:无线网络未来十年十大趋势
  2. 【深度学习】修改每张人像---ImageNet 的衰落
  3. 计算 java_两种计算Java对象大小的方法(转)
  4. 【差分数组】Master of GCD
  5. Linux的chattr与lsattr命令详解(重点-i参数,锁定文件,禁止修改文件)
  6. Java多线程学习(二)synchronized关键字(1)
  7. 罗永浩:如果没有特斯拉和马斯克 激动人心的电动车时代不会这么早的到来
  8. o'LogonUI Changer XP登陆界面更换器
  9. 中国单体酒店联盟沃家商务酒店(长沙)简介
  10. er ubnt x设置教程_ubnt的er-x做交换机应该怎么设置啊?
  11. XShell v7里的快捷键
  12. 黑苹果10.12.2驱动R9 270显卡成功一例
  13. Vivado IP核fifo使用指南
  14. matlab学期大作业,matlab期末大作业
  15. 使用HBuilder打包App教程
  16. 3GPP TS EPC与5GC相关协议
  17. 程序员开发指南!金三银四Android面试的一些感受,这原因我服了
  18. Sony官网的售后服务怎么样?
  19. 逆地理编码-离线版-part2
  20. 知网查重TMLC与PLMC有什么区别

热门文章

  1. 快捷键 鼠标滚轮与触控板翻转 mac
  2. cookie获取的两种方法
  3. 2020下半年新机最新消息_2020年12月新机发布时间表_2020年12月手机发布会有哪些...
  4. 微信小程序通过经纬度获取当前省市区及地址信息
  5. word在刷全文格式的时候,图片显示不全
  6. php atan2,atan2f - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
  7. nginx upstream模块配置
  8. Oculus QuestVR开店攻略:从摆摊到门店(江之鱼)
  9. 什么是TCP的三次握手?
  10. 抓住一切机会从小事做起 优秀营销人死守的5个秘密