项目简介
使用树莓派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