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实现Tab自动补全和历史命令管理的方法
Mar 12 Python
Python socket编程实例详解
May 27 Python
python实现简单socket通信的方法
Apr 19 Python
python使用socket创建tcp服务器和客户端
Apr 12 Python
pycharm在调试python时执行其他语句的方法
Nov 29 Python
python实现字符串加密成纯数字
Mar 19 Python
解决Django生产环境无法加载静态文件问题的解决
Apr 23 Python
Pytorch实现神经网络的分类方式
Jan 08 Python
IntelliJ 中配置 Anaconda的过程图解
Jun 01 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
Jun 30 Python
django中cookiecutter的使用教程
Dec 03 Python
python中 .npy文件的读写操作实例
Apr 14 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
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
PHP的SQL注入过程分析
2012/01/06 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
Scrapy的简单使用教程
2017/10/24 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
Java语言程序设计测试题选择题部分
2014/04/03 面试题
苏州园林导游词
2015/02/03 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
网络营销实训总结
2015/08/03 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers