我們前面爬取了圖片,然后將圖片保存到了本地。現在我們利用這些圖片做一個手勢識別控制的電子相冊。
當手左右滑動時切換圖片。
首先導入必要的庫
```python
# -*- coding:utf-8 -*-
# b.py
import pygame, sys
from pygame.locals import *
import time
```
然后編寫init()函數,主要是初始化pygame和創建一個窗口
這里screen_size最好依據顯示屏的最大分辨率來,通過xrandr命令查看顯示屏的分辨率。
FULLSCREEN參數是占據整個屏幕的意思。
<div align="center"><img src="a.png"/></div>
```python
def init(): # 初始化
pygame.init() # 初始化pygame
screen_size = (800, 720) # 設置窗口的大小
screen = pygame.display.set_mode(screen_size, FULLSCREEN, 32) # 設置窗口
return screen
```
我們需要捕捉一個手勢識別的狀態,編寫一個事件函數eventCheck()
```python
def eventCheck():
for event in pygame.event.get():
if event.type in [QUIT, KEYDOWN]:
pygame.quit()
sys.exit()
```
我們要顯示圖片,這里編寫一個顯示圖片的函數,為了有更好的效果,編寫實現圖片淡入淡出效果的函數。
```python
# 顯示
def fade(screen, p, rg):
for alpha in rg:
p.set_alpha(alpha) # 改變透明度
screen.fill(0, 0, 0)
screen.blit(p, (0, 0))
pygame.display.update() # 更新屏幕顯示
time.sleep(0.01)
# 淡入
def fadeIn(screen, p):
rg = range(0, 257, 4) # 透明度范圍由0過渡到256,步長為4
fade(screen, p, rg)
# 淡出
def fadeOut(screen, p):
rg = range(255, 0, -4) # 透明度范圍由255過渡到0,步長為4
fade(screen, p, rg)
```
編寫主函數
```python
if __name__ == '__main__':
screen = init() #初始化
i = 0
while i < 30:
img = r'./photo/img_' + str(i) + r'.jpg'
p = pygame.load(img).convert() # 加載本地圖片
fadeIn(p) # 淡入
time.sleep(0.5) # 每張圖片顯示停留0.5秒
fadeOut(p) # 淡出
i += 1
if i == 30:
i = 0
eventCheck()
```
運行b.py程序,可以看到循環播放圖片。按**Ctrl + C** 就可以退出程序。
現在我們來加入手勢識別函數,來控制相冊圖片的切換。當我們沒有做出任何手勢時,圖片正常切換,當我們手滑動,如向左滑動時,圖片切換到上一張。
我們需要將手勢識別的庫下載到樹莓派上,見前面<p id="color" style="color:red">模塊介紹</p>
然后在程序中導入手勢識別的庫
```python
import
```
- 前言
- 第一章 樹莓派快速入門
- 1. 初識樹莓派3B+
- 2. 燒錄系統
- 3. 樹莓派連接鍵盤鼠標和顯示器
- 4. 啟動樹莓派
- 5.樹莓派連接網絡
- 6. Windows遠程訪問樹莓派
- 7. 終端通過raspi-config配置樹莓派
- 第二章 樹莓派編程
- 1. Linux入門操作
- 常用的linux命令
- 重要的快捷鍵
- 通過命令安裝軟件
- 樹莓派關機/重啟
- 2. 創建、編輯和保存文件
- 3. 創建并運行Python程序
- 4. 使用樹莓派的GPIO口
- 第三章 樹莓派套件應用
- 樹莓派3B+ IO擴展板介紹
- 家居系統
- 會呼吸的RGB燈
- 樹莓派控制家電
- 制作一個環境檢測儀
- 樹莓派攝像頭做遠程監控
- 攝像頭使用
- socket通信
- PiCamera + socket遠程監控
- AI語音
- 配置snowboy
- 自定義響應
- 采集語音和語音播放
- 語音機器人
- 圖靈機器人
- 俄羅斯方塊小游戲
- pygame基本使用
- ADKeyboard使用
- 俄羅斯方塊實現原理
- 俄羅斯方塊代碼講解
- 手勢控制的樹莓派相冊
- 模塊介紹
- 爬取圖片
- 電子相冊
- 附錄
- 網址