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中测试访问同一数据的竞争条件的方法
Apr 23 Python
Python Web框架Tornado运行和部署
Oct 19 Python
Python将图片批量从png格式转换至WebP格式
Aug 22 Python
新手如何快速入门Python(菜鸟必看篇)
Jun 10 Python
利用python批量给云主机配置安全组的方法教程
Jun 21 Python
单链表反转python实现代码示例
Feb 08 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
May 30 Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 Python
手写一个python迭代器过程详解
Aug 27 Python
Python3列表List入门知识附实例
Feb 09 Python
Python用Jira库来操作Jira
Dec 28 Python
Python中glob库实现文件名的匹配
Jun 18 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 mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
PHP目录操作实例总结
2016/09/27 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
基于js 本地存储(详解)
2017/08/16 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
详解Swift中属性的声明与作用
2016/06/30 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
英国团购网站:Groupon英国
2017/11/28 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
内科护士实习自我鉴定
2013/10/17 职场文书
《母鸡》教学反思
2014/02/25 职场文书
安全技术说明书
2014/05/09 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
群众路线剖析材料
2014/09/30 职场文书
博士导师推荐信
2015/03/25 职场文书
2015年小学语文工作总结
2015/05/25 职场文书