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连接mssql数据库编码问题解决方法
Jan 01 Python
python实现爬取千万淘宝商品的方法
Jun 30 Python
pandas的object对象转时间对象的方法
Apr 11 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 Python
Django实现跨域请求过程详解
Jul 25 Python
Python调用C语言的实现
Jul 26 Python
django中使用Celery 布式任务队列过程详解
Jul 29 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 Python
使用Django搭建一个基金模拟交易系统教程
Nov 18 Python
Python生态圈图像格式转换问题(推荐)
Dec 02 Python
pytorch的梯度计算以及backward方法详解
Jan 10 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
Nov 11 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
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
javascript 常用功能总结
2012/03/18 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
2013/06/02 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
Javascript浅谈之this
2013/12/17 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
JavaScript数据结构与算法之二叉树插入节点、生成二叉树示例
2019/02/21 Javascript
JS实现小米轮播图
2020/09/21 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
python抽象基类用法实例分析
2015/06/04 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
django使用LDAP验证的方法示例
2018/12/10 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
3种python调用其他脚本的方法
2020/01/06 Python
python如何求100以内的素数
2020/05/27 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
python中的yield from语法快速学习
2020/11/06 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
幼儿园教师自我鉴定
2014/03/20 职场文书
高中教师个人工作总结
2015/02/10 职场文书
公司周年庆典致辞
2015/07/30 职场文书
原生JS实现分页
2022/04/19 Javascript