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实现的金山快盘的签到程序
Jan 17 Python
Python使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
Python学习之用pygal画世界地图实例
Dec 07 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
Jan 08 Python
python用plt画图时,cmp设置方法
Dec 13 Python
python如何统计代码运行的时长
Jul 24 Python
python中从for循环延申到推导式的具体使用
Nov 29 Python
三个python爬虫项目实例代码
Dec 28 Python
python中urllib.request和requests的使用及区别详解
May 05 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
Jun 02 Python
python内置进制转换函数的操作
Jun 02 Python
Pandas实现DataFrame的简单运算、统计与排序
Mar 31 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校验ISBN码的函数代码
2011/01/17 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
详解PHP中的null合并运算符
2015/12/30 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
javascript radio 联动效果
2009/03/04 Javascript
javascript parseInt 大改造
2009/09/27 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
Vue实现简单的拖拽效果
2020/08/25 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python 用户登录验证的小例子
2013/03/06 Python
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
python调用c++传递数组的实例
2019/02/13 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
项目申请汇报材料
2014/08/16 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python