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实现的一个p2p文件传输实例
Jun 04 Python
python采集博客中上传的QQ截图文件
Jul 18 Python
python实现在sqlite动态创建表的方法
May 08 Python
Python基础教程之利用期物处理并发
Mar 29 Python
Python实现定时自动关闭的tkinter窗口方法
Feb 16 Python
python+pyqt5编写md5生成器
Mar 18 Python
python将时分秒转换成秒的实例
Dec 07 Python
浅谈Python3实现两个矩形的交并比(IoU)
Jan 18 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
Feb 10 Python
django序列化时使用外键的真实值操作
Jul 15 Python
Python机器学习算法之决策树算法的实现与优缺点
May 13 Python
python 实现两个变量值进行交换的n种操作
Jun 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
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
Python中return语句用法实例分析
2015/08/04 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
django 多数据库及分库实现方式
2020/04/01 Python
用python写爬虫简单吗
2020/07/28 Python
Python调用C/C++的方法解析
2020/08/05 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
指针和引用有什么区别
2013/01/13 面试题
财务部出纳岗位职责
2013/12/22 职场文书
写自荐信的注意事项
2014/03/09 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python