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使用代理抓取网站图片(多线程)
Mar 14 Python
Python Web框架Flask信号机制(signals)介绍
Jan 01 Python
举例讲解如何在Python编程中进行迭代和遍历
Jan 19 Python
Python学习教程之常用的内置函数大全
Jul 14 Python
python的mysqldb安装步骤详解
Aug 14 Python
Python实现替换文件中指定内容的方法
Mar 19 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
python防止随意修改类属性的实现方法
Aug 21 Python
基于python3监控服务器状态进行邮件报警
Oct 19 Python
在pycharm中为项目导入anacodna环境的操作方法
Feb 12 Python
keras实现基于孪生网络的图片相似度计算方式
Jun 11 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
Apr 27 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 和 MySQL 基础教程(二)
2006/10/09 PHP
Banner程序
2006/10/09 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
Python字符串和文件操作常用函数分析
2015/04/08 Python
Python制作爬虫采集小说
2015/10/25 Python
python中zip()方法应用实例分析
2016/04/16 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
python logging日志模块原理及操作解析
2019/10/12 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
软件测试题目
2013/02/27 面试题
会计专业毕业生推荐信
2013/11/05 职场文书
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
《春天来了》教学反思
2014/04/07 职场文书
经典祝酒词大全
2015/08/12 职场文书