当前位置:主页 > Z梦生活 >树莓派 × MICROBIT SELFIE 自拍站(四)树莓

树莓派 × MICROBIT SELFIE 自拍站(四)树莓

2020-07-18   分类: Z梦生活   参与: 978人  作者:
树莓派 × MICROBIT SELFIE 自拍站(四)树莓

selfie.py 程式码

行数 1-4 :载入所需要用的 Library ,当中包括 gpiozero、
picamera 、 PIL( Python Imaging Library 图像处
理)、gmtime (提取时间资料)、及 strftime (将
时间资料转化为字符串)。 行数 5-7 :建立一个新的 camera 物件, 尺寸设定为
800×400 像素,并开始进行预览。 行数 8-9 :设定两个按钮,分别接驳到 GPIO20 及 GPIO21 ,
pull up 状态设为「否」,因为在 gpiozero Library
中,GPIO 的状态是预设为 pull up ,即处于高位。
我们需要先将这个状态设定为「否」,这样才配
合我们在较早前为 Micro:bit 编写的控制方法。 行数 10 :建立道具相片 props 并且将 beard.png 载入。 行数 11-14 :建立一个新的图层 pad ,其尺寸是按刚才载入的
相片 beard.png 而设定。在 PIL 的 Library 中,尺寸
的基本单位是 32×16 像素,然后进行 12 及 13 行的
操作。 行数 15 :将图层 pad 放在图像 props 之下,并以座标
( 0,0 )为基点。 行数 16-18 :将拍摄到的图像和道具相片结合一起作预览,透
明度设定为 58 图层编号设定为 3 ,即是在拍摄图
像之上层。 行数 19-26 :定义一个t akePhoto 的函数(读者请注意,行数 20
至 22 是一整行编码,不要将它换行输入),当中
使用 gmtime 功能,取得时间资料,并将资料转化
为字串,再加上路径的资料,并储存到 output 变量
中。最后将拍摄到的图像和道具相片结合一起,
并储存在 output 的路径及其档案名称中。 行数 26-27 :定义一个 stop 的函数,可以令拍摄站停止运作。 行数 28-29 :当按钮 btn_takePhoto 和 btn_stop 按下的时候,就
会分别呼叫 takePhoto 和 stop 的函数进行运作。

製作拍摄站支架

最后的阶段是製作习作製作支架,为自拍站包装一下。支架主要是用 2 吋 × 1 吋的木方建造出来,配合电钻和螺丝,就能够轻易地将整个支架装嵌起来。

树莓派 × MICROBIT SELFIE 自拍站(四)树莓

跟着将显示屏以倒转的方式,固定在支架上,再将其他电线及蓝莓派等的硬件放在显示屏后面。

树莓派 × MICROBIT SELFIE 自拍站(四)树莓

完成习作的整个设计。

树莓派 × MICROBIT SELFIE 自拍站(四)树莓

测试时,拍摄出来的合成照片。

总结

虽然在上述介绍的自拍站中,只有一张道具相片,但其实读者可以建立一个道具相片库,让用家选择不同的道具相片,为自己拍摄相片加上特色,读者不妨自行到 raspberrypi.org ,就可以找到更加详细的习作描述。另外,在操控方面,读者亦可以自製不同款式的按钮,再接驳至树莓派的 GPIO ,製作简单之余亦可以发挥创客的精神。

相关文章

文章热点

最新信息

随机文章

菲律宾申博太阳城_集结游戏平台电子|提供时尚资讯|提供健康资讯|网站地图 申博官网备用网址_申博官网手机版下截 申博官网备用网址_菲律宾申搏sunbet官网下载