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实现3行代码解简单的一元一次方程
Aug 18 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
python微信公众号开发简单流程
Mar 23 Python
python使用代理ip访问网站的实例
May 07 Python
Mac安装python3的方法步骤
Aug 09 Python
Python中base64与xml取值结合问题
Dec 22 Python
Python Flask上下文管理机制实例解析
Mar 16 Python
python实现贪吃蛇游戏源码
Mar 21 Python
如何通过命令行进入python
Jul 06 Python
Python实现自动整理文件的脚本
Dec 17 Python
python中Matplotlib绘制直线的实例代码
Jul 04 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
PHP中“简单工厂模式”实例代码讲解
2012/09/04 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
jQuery chili图片远处放大插件
2009/11/30 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
wxPython的安装与使用教程
2018/08/31 Python
Python DataFrame.groupby()聚合函数,分组级运算
2018/09/18 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
工作自我评价怎么写
2014/01/29 职场文书
铁路个人事迹材料
2014/01/30 职场文书
工作违纪检讨书
2014/02/17 职场文书
2014高考励志标语
2014/06/05 职场文书
企业安全标语
2014/06/07 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
培训班开班主持词
2015/07/02 职场文书
关于五一放假的通知
2015/08/18 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS
Python创建SQL数据库流程逐步讲解
2022/09/23 Python