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实现简单http服务器
Apr 12 Python
pycharm 主题theme设置调整仿sublime的方法
May 23 Python
利用Python实现原创工具的Logo与Help
Dec 03 Python
Python之循环结构
Jan 15 Python
基于PyQt4和PySide实现输入对话框效果
Feb 27 Python
Python Pandas中根据列的值选取多行数据
Jul 08 Python
django admin组件使用方法详解
Jul 19 Python
Python TCP通信客户端服务端代码实例
Nov 21 Python
PyCharm刷新项目(文件)目录的实现
Feb 14 Python
python实现的分层随机抽样案例
Feb 25 Python
Django Admin设置应用程序及模型顺序方法详解
Apr 01 Python
python 如何实现遗传算法
Sep 22 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中把对象数组转换成普通数组的方法
2015/07/10 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
php7下的filesize函数
2019/09/30 PHP
php swoft框架实例用法
2020/12/22 PHP
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
Typescript的三种运行方式(小结)
2019/09/18 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
Python 制作糗事百科爬虫实例
2016/09/22 Python
Python正则表达式常用函数总结
2017/06/24 Python
Python魔法方法详解
2019/02/13 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
Python使用openpyxl复制整张sheet
2021/03/24 Python
物流合作计划书
2014/01/10 职场文书
《颐和园》教学反思
2014/02/26 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
法院执行局工作总结
2015/08/11 职场文书
关于环保的广播稿
2015/12/17 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS