树莓派小项目--延时摄影

项目简介

使用树莓派3B+调用外接摄像头,使用python实现延时摄影功能

代码

from picamera import PiCamera
from os import system
import datetime
from time import sleep

tlminutes = 1
secondsinterval = 5 #number of seconds delay between each photo taken
fps = 60 #frames per second timelapse video
numphotos = int((tlminutes*60)/secondsinterval) #number of photos to take
print("number of photos to take = ", numphotos)

dateraw= datetime.datetime.now()
datetimeformat = dateraw.strftime("%Y-%m-%d_%H:%M")
print("RPi started taking photos for your timelapse at: " + datetimeformat)
camera = PiCamera()
camera.resolution = (1024, 768)
system('rm /home/upi/Pictures/*.jpg') #delete all photos in the Pictures folder before timelapse start

for i in range(numphotos):
    camera.capture('/home/upi/Pictures/image{0:06d}.jpg'.format(i))
    sleep(secondsinterval)

print("Done taking photos.")
print("Please standby as your timelapse video is created.")
system('ffmpeg -r {} -f image2 -s 1024x768 -nostats -loglevel 0 -pattern_type glob -i "/home/upi/Pictures/*.jpg" -vcodec libx264 -crf 25  -pix_fmt yuv420p /home/upi/Videos/{}.mp4'.format(fps, datetimeformat))

print('Timelapse is complete'.format(datetimeformat))

问题

导入picamera库的时候,会报错:ImportError: No module named picamera
但是:

pi@raspberrypi:/ $ pip3  install picamera
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: picamera in /usr/lib/python3/dist-packages (1.13)

显示已经安装过了picamera,但是在IDE中还是导入失败

有两种可能,一是安装了python2版本的库,二是IDE默认打开了python2的解释器。

可能1

使用sudo apt-get install picamera 时,默认是下载python2.x版本的库,如果要下载python3的库,应该:sudo apt-get install python3-picamera

upi@raspberrypi:~ $ sudo apt-get install python3-picamera
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
python3-picamera 已经是最新版 (1.13)。
下列软件包是自动安装的并且现在不需要了:
  libfuse2
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 28 个软件包未被升级。

仍然显示已经安装过。

可能2

树莓派中自带的IDE:thonny和Geany,可能默认并不是python3.x的解释器
在终端中输入 python3 -c "import picamera"
如果没保错,说明系统确实已经安装好了库,如果在IDE中还是报错,那就是IDE的问题,要检查一下解释器。
亲测,在Thonny中可以导入picamera,而在Geany中会报错。

另外

注意from picamera import PiCamera 这条语句中的大小写。

出处

项目原文地址:https://www.instructables.com/Timelapes-With-Raspberry-Pi-Camera/
本文借鉴了:https://raspberrypi.stackexchange.com/questions/88339/importerror-no-module-named-picamera
https://picamera.readthedocs.io/en/release-1.13/install.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值