python 实现性别识别


Posted in Python onNovember 21, 2020

使用keras实现性别识别,模型数据使用的是oarriaga/face_classification的模型

实现效果

python 实现性别识别

准备工作

在开始之前先要安装keras和tensorflow

安装keras使用命令:pip3 install keras

安装tensorflow使用命令:pip3 install tensorflow

编码部分

们使用OpenCV先识别到人脸,然后在通过keras识别性别,具体代码如下

#coding=utf-8
#性别识别

import cv2
from keras.models import load_model
import numpy as np
import ChineseText

img = cv2.imread("img/gather.png")
face_classifier = cv2.CascadeClassifier(
  "C:\Python36\Lib\site-packages\opencv-master\data\haarcascades\haarcascade_frontalface_default.xml"
)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = face_classifier.detectMultiScale(
  gray, scaleFactor=1.2, minNeighbors=3, minSize=(140, 140))

gender_classifier = load_model(
  "classifier/gender_models/simple_CNN.81-0.96.hdf5")
gender_labels = {0: '女', 1: '男'}
color = (255, 255, 255)

for (x, y, w, h) in faces:
  face = img[(y - 60):(y + h + 60), (x - 30):(x + w + 30)]
  face = cv2.resize(face, (48, 48))
  face = np.expand_dims(face, 0)
  face = face / 255.0
  gender_label_arg = np.argmax(gender_classifier.predict(face))
  gender = gender_labels[gender_label_arg]
  cv2.rectangle(img, (x, y), (x + h, y + w), color, 2)
  img = ChineseText.cv2ImgAddText(img, gender, x + h, y, color, 30)

cv2.imshow("Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

以上就是python 实现性别识别的详细内容,更多关于python 性别识别的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python协程用法实例分析
Jun 04 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
Aug 07 Python
Python 探针的实现原理
Apr 23 Python
python+selenium开发环境搭建图文教程
Aug 11 Python
Python时间戳使用和相互转换详解
Dec 11 Python
python pyinstaller 加载ui路径方法
Jun 10 Python
如何在Django配置文件里配置session链接
Aug 06 Python
python爬取网易云音乐热歌榜实例代码
Aug 07 Python
Python类class参数self原理解析
Nov 19 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 Python
Python基础数据类型tuple元组的概念与用法
Aug 02 Python
python遍历路径破解表单的示例
Nov 21 #Python
Python如何批量生成和调用变量
Nov 21 #Python
在终端启动Python时报错的解决方案
Nov 20 #Python
python 批量下载bilibili视频的gui程序
Nov 20 #Python
Python ellipsis 的用法详解
Nov 20 #Python
python 动态渲染 mysql 配置文件的示例
Nov 20 #Python
Python paramiko使用方法代码汇总
Nov 20 #Python
You might like
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
js 覆盖和重载 函数
2009/09/25 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
python实现淘宝秒杀脚本
2020/06/23 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
postman和python mock测试过程图解
2020/02/22 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
Django权限控制的使用
2021/01/07 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
机械系毕业生求职信
2014/05/28 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
2014年财政工作总结
2014/12/10 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
经典导游欢迎词
2015/01/26 职场文书
学生检讨书范文
2015/01/27 职场文书