import os

import cv2

from aip import AipBodyAnalysis

from aip import AipSpeech

from threading import Thread

import time

from playsound import playsound

""" 你的 APPID AK SK """

APP_ID = '********'

API_KEY = '********'

SECRET_KEY = '********'

''' 调用'''

hand={'One':'数字1','Five':'数字5','Fist':'拳头','Ok':'OK',

'Prayer':'祈祷','Congratulation':'作揖','Honour':'作别',

'Heart_single':'比心心','Thumb_up':'点赞','Thumb_down':'Diss',

'ILY':'我爱你','Palm_up':'掌心向上','Heart_1':'双手比心1',

'Heart_2':'双手比心2','Heart_3':'双手比心3','Two':'数字2',

'Three':'数字3','Four':'数字4','Six':'数字6','Seven':'数字7',

'Eight':'数字8','Nine':'数字9','Rock':'Rock','Insult':'竖中指','Face':'脸'}

#语音合成

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

#手势识别

gesture_client = AipBodyAnalysis(APP_ID, API_KEY, SECRET_KEY)

capture = cv2.VideoCapture(0)#0为默认摄像头

def camera():

while True:

#获得图片

ret, frame = capture.read()

# cv2.imshow(窗口名称, 窗口显示的图像)

#显示图片

cv2.imshow('frame', frame)

if cv2.waitKey(1) == ord('q'):

break

Thread(target=camera).start()#引入线程防止在识别的时候卡死

def gesture_recognition():

#第一个参数ret 为True 或者False,代表有没有读取到图片

#第二个参数frame表示截取到一帧的图片

while True:

try:

ret, frame = capture.read()

#图片格式转换

image = cv2.imencode('.jpg',frame)[1]

gesture = gesture_client.gesture(image) #AipBodyAnalysis内部函数

words = gesture['result'][0]['classname']

voice(hand[words])

print(hand[words])

except:

voice('识别失败')

if cv2.waitKey(1) == ord('q'):

break

def voice(words):

#语音函数

result = client.synthesis(words, 'zh', 1, {

'vol': 5,

})

if not isinstance(result, dict):

with open('./res.mp3', 'wb') as f:

f.write(result)

f.close()

playsound('./res.mp3')

gesture_recognition()

python手势识别_10分钟用python实现手势识别相关推荐

  1. python上手_10分钟上手python pandas

    Environment pandas 0.21.0 python 3.6 jupyter notebook 开始 习惯上,我们导入如下: import pandas as pd import nump ...

  2. python机械_10分钟掌握Python-机器学习小项目

    学习机器学习相关技术的最好方式就是先自己设计和完成一些小项目. Python 是一种非常流行和强大的解释性编程语言.不像 R 语言,Python 是个很完整的语言和平台,你既可以用来做研发,也可以用来 ...

  3. python 函数式_10分钟学习函数式Python

    在这篇10分钟的文章中,您将学习Python中的函数式范型.您还将学习列表推导式. 目录 函数式范式 Python的map函数是如何运行的 Python中的lambda表达式 Python中的redu ...

  4. 如何用python做数据分析实战_10分钟实战python简单数据分析

    进行数据分析,首先我们要知道python会用到的库:Pandas库.Matplotlib库. 数据分析的基本过程分为:提出问题.理解数据.数据清洗.构建模型.数据可视化. (1)提出问题:明确分析的目 ...

  5. python写安卓游戏_10分钟学会python写游戏脚本!Python其实很简单

    前言 最近在玩儿公主连结,之前也玩儿过阴阳师这样的游戏,这样的游戏都会有个初始号这样的东西,或者说是可以肝的东西. 当然,作为一名程序员,肝这种东西完全可以用写代码的方式帮我们自动完成.游戏脚本其实并 ...

  6. python微信朋友圈刷图_10分钟用Python做个微信朋友圈抽奖九宫格

    最近在朋友圈看到个好玩的抽奖九宫格: 随便点开一个: 哈哈,笑出猪叫!这个玩法利用了朋友圈发长图会显示中间局部的设定,搞笑之余也为朋友圈广告营销贡献了新思路. 制作图的过程也不复杂,长图对应部分设计好 ...

  7. python用什么系统好_10分钟用python搭建一个超好用的CMDB系统

    {{ message }} new Vue({ el: '#app', data: { message: 'Hello Vue.js!' } })

  8. bs4爬取的时候有两个标签相同_10分钟用Python爬取最近很火的复联4影评

    <复仇者联盟4:终局之战>已经上映快三个星期了,全球票房破24亿美元,国内票房破40亿人民币. 虽然现在热度逐渐下降,但是我们还是恬不知耻地来蹭一蹭热度.上映伊始<复联4>的豆 ...

  9. python pandas stack_10分钟上手 Python pandas

    Environment pandas 0.21.0 python 3.6 jupyter notebook 开始 习惯上,我们导入如下: import pandas as pd import nump ...

最新文章

  1. 在SQL Server 2008中配置文件流(FILESTREAM)
  2. 【转】深入探讨 Android 传感器
  3. 【转】c#数字图像处理(四)线性点运算
  4. Java自动化获取页面主题_基于Selenium2+Java的UI自动化(4) - WebDriver API简单介绍
  5. IPv6 OSPFv3路由协议(续二)
  6. 易懂的比特币工作机理详解
  7. Android开发中验证码的生成
  8. 斜齿轮重合度计算公式_斜齿轮的端面重合度计算
  9. LCD驱动芯片ST7789V
  10. 地理信息系统概论 黄杏元版 期末复习资料
  11. class和style绑定
  12. FPGA学习.7——DDS信号发生器
  13. golang dep安装
  14. Hystrix使用分析
  15. 整理一些简历制作、工作、面试、招聘网站资源分享
  16. gcc -shared -o libJava.so Java.o ./libdemo.a
  17. 基于区块链技术的性能测试
  18. 百度智能小程序巡检调度方案演进之路
  19. Fixcel电子表单——Excel导入
  20. 一年360天,初始水平值为1.0,以每个月30天计算,在每个月月初连续10天里,每工作一天水平增加N,不工作时水平不下降,该月其他时间工作与否都不增加水平值,

热门文章

  1. 2020软科中国最好学科排名:计算机科学与技术
  2. 求逆矩阵的常用三种方法
  3. Amazon SageMaker使用自编码器完成人脸生成
  4. eXact测量L*a*b*和色差
  5. Composer 中依赖包的版本约束和稳定性
  6. 微信小程序单独设置右上角胶囊颜色
  7. 离职了,在家温故而知新----1 设计模式 开头
  8. 使用c++检查Linux系统某目录下硬盘空间,如果空间少于200m时删除最老的文件
  9. 特征工程之PCA降维(主成分分析)总结
  10. JQuery页面重置的写法