果树栽培技术网(www.5stat.com)已开通!
当前位置:果树栽培技术网 > 果树品种 > 树莓 > 正文

Python+树莓派实现的微信拍摄设备人

2019-06-20 03:50:18 树莓

最近一直在自学Python,而且深深被它的优雅、简要和高效所吸引,学习的主攻方位是Python的web开发设计和网络爬虫,了却为了让自学的全历程不那么枯燥无味,同时也能考虑自己喜欢折腾的爱好,就入手了一块Raspberry Pi 3B和一个摄像头。今日在这和大家分享一个我不久编写的Python脚本制作,目的是用Python+树莓派实现的微信拍摄设备人,并将图片和视频文件传入拿到机微信中。


1. 准备材料:(1)树莓派

Python+树莓派实现的微信拍摄机器人

(2)摄像头: 

Python+树莓派实现的微信拍摄机器人

(3)两部能够登陆微信的智能人机(分別用于登陆两个互为好友的微信号)2. 树莓派的安装和链接:具体的树莓派系统安装以及远程登陆的法子能够在简书和百度上搜索,法子都格外详细并且实际操作也较为简要,就不在这里赘述了(推荐大家两款远程登陆树莓派的手机软件JuiceSSH和VNC Real简要好用)

       3. Python源码:

from wxpy import *

import picamera

#初始化微信设备人,扫码登陆

bot = Bot()

my_friend = bot.friends().search('高杆')[0]

#初始化图灵设备人

tuling = Tuling(api_key='8edce3ce905a4c1dbb965e6b35c3834d')

# 自动回应所有文字消息

@bot.register(msg_types=TEXT)

def auto_reply_all(msg):

#当接纳到文字为kk时,拍摄照片

if msg.text == 'kk':

#初始化照相机

camera = picamera.PiCamera()

try:

#捕获图像

camera.vflip = True

camera.capture('image.jpg')

except:

#若调用摄像头拍摄失败,发送不对信息

my_friend.send('PiCamera Error')

else:

#发送给请求者

my_friend.send_image('image.jpg')

finally:

#关掉摄像头,释放资源

camera.close()

#当接纳到文字为tt时,录制视频

elif msg.text == 'tt':

with picamera.PiCamera() as camera:

camera.resolution = (640, 480)

camera.start_preview()

#录制视频,视频格式为h264

camera.start_recording('video.h264', format='h264', quantization=23, resize=(1024, 768))

camera.wait_recording(60)

camera.stop_recording()

camera.stop_preview()

my_friend.send_video('video.h264')

camera.close()

else:

tuling.do_reply(msg)

# 刚开始运行

bot.join()

3. 代码剖析:在这个程序流程中引用了Python的两个类库,具体能够使用apt-get install python3-wxpy模式下载,一个是wxpy(这个库要去必须使用Python3.X版本),这是基于itchat库开发设计的网页版微信设备人类库,具体的使用法子能够开启下面的链接学习(对itchat熟悉的盆友也能够直接引用itchat类),在这里还用到了一个图灵设备人,他已经封装到了wxpy库中,这样能够让微信设备人除了拍照和摄像,还能发起简要的问答聊天。

wxpy库使用说明:wxpy.readthedocs.io/zh/latest/

还用一个库就是picamera,具体能够使用apt-get install python3-picamera模式下载,这个Python单元是专门调用树莓派摄像头的,具体的使用法子能够访问下面的链接学习

picamera库使用说明:picamera.readthedocs.io/en/release-1.2/install3.html#raspbian-installation

在程序流程中生成的图片文件名为image.jpg,视频名字为video.h264,这两个文件会在每次生成时反复覆盖,不会占用树莓派的多量存储空间,这也也导致了文件不可再树莓派上一直储存。

版权保护: 本文由 果树栽培技术网 原创,转载请保留链接: http://www.5stat.com/shumei/20190620/102582.html