1
我一直想我的树莓派成立了自动拍照,每5秒,该文件保存为图像1,图像2等,这是Python代码,我一直在努力:树莓派相机自动捕捉python脚本
import time
import picamera
counter = 0
with picamera.PiCamera() as camera:
for each in range(5):
counter = counter + 1
camera.start_preview()
time.sleep(5)
camera.capture("/home/pi/python/Pictures/image",counter,".jpg")
camera.stop_preview()
但每次我跑这个时候,我得到这个错误:
Traceback (most recent call last):
File "/home/pi/python/camera_repeated.py", line 9, in <module>
camera.capture("/home/pi/python/Pictures/image",counter,".jpg")
File "/usr/lib/python3/dist-packages/picamera/camera.py", line 1303, in capture
format = self._get_image_format(output, format)
File "/usr/lib/python3/dist-packages/picamera/camera.py", line 684, in _get_image_format
format[6:] if format.startswith('image/') else
AttributeError: 'int' object has no attribute 'startswith'
这看起来像应该工作,我已经测试了它,但它现在说:TypeError:不能将'int'对象隐式转换为str – 2014-08-31 13:27:22
我假设当我修复它应该正常工作? – 2014-08-31 13:30:30
哎呀,错过了从int到字符串的转换。您需要使用'str(counter)'将int转换为字符串才能进行字符串连接。更新了我的答案,所以现在应该真的有效。 – ConcurrentHashMap 2014-08-31 13:30:38