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中变量交换的例子
Aug 25 Python
Python中map和列表推导效率比较实例分析
Jun 17 Python
Python 2与Python 3版本和编码的对比
Feb 14 Python
python中模块查找的原理与方法详解
Aug 11 Python
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
python实现计数排序与桶排序实例代码
Mar 28 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
opencv之颜色过滤只留下图片中的红色区域操作
Jun 05 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
Oct 12 Python
 分享一个Python 遇到数据库超好用的模块
Apr 06 Python
Python Flask实现进度条
May 11 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实现将数组转换为XML的方法
2015/03/09 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
jQuery参数列表集合
2011/04/06 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
2016/07/25 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
windows下python安装小白入门教程
2018/09/18 Python
简单了解python中对象的取反运算符
2019/07/01 Python
python将字符串转换成json的方法小结
2019/07/09 Python
python使用requests.session模拟登录
2019/08/09 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
基于PyTorch中view的用法说明
2021/03/03 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
专科毕业生就业推荐信
2013/11/01 职场文书
《自然之道》教学反思
2014/02/11 职场文书
诚信考试承诺书
2014/03/27 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
幸福来敲门观后感
2015/06/04 职场文书
开票证明
2015/06/23 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL