python如何实现性别识别?本篇文章小编给大家分享一下python实现性别识别代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

使用keras实现性别识别,模型数据使用的是oarriaga/face_classification的模型

实现效果

准备工作

在开始之前先要安装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实现性别识别代码示例相关推荐

  1. python保存代码_python入门(5)使用文件编辑器编写代码并保存执行

    原博文 2017-04-21 17:21 − python入门(5)使用文件编辑器编写代码并保存执行 两款文本编辑器: 一个是Sublime Text,免费使用,但是不付费会弹出提示框: 一个是Not ...

  2. python测试电脑性能的代码_python编程测试电脑开启最大线程数实例代码

    本文实例代码主要实现python编程测试电脑开启最大线程数,具体实现代码如下. #!/usr/bin/env python #coding=gbk import threading import ti ...

  3. python炫酷动画源代码_Python小技巧:如何用Python代码发一个炫酷的朋友圈

    相信很多朋友在发朋友圈的时候,都会发一些话语,有些还会配一张图,但是普通的配图怎么符合我们程序员的身份呢?发出去都觉得没牌面,应该整点技术性的活. 今天给大家带来一个项目,这个小项目只用50行代码就能 ...

  4. python最终目标是什么_Python之父Guido谈Python的未来

    6月初,Python之父Guido van Rossum在今天的PyCon US大会上作了名为"Python Language"的演讲.近日,他又接受了IT媒体Infoworld的 ...

  5. python语言包括哪些实现_Python语言基础考察点:python语言基础常见考题(一)

    一.python是静态还是动态类型?是强类型还是弱类型? 1.动态强类型语言(不少人误以为是弱类型) 不要傻傻分不清 2.动态还是静态指的是编译期还是运行期确定类型 3.强类型指的是不会发生隐式类型转 ...

  6. python能开发游戏吗_python可以开发游戏吗,python能开发游戏吗

    Q2:用python能制作游戏吗 能,但不适合. 用锤子能造汽车吗? 谁也没法说不能吧?地球上也有很多汽车,是用锤子造出来的....但一般来说,还是用工业机器人更合适对吗? 比较大型的,使用Pytho ...

  7. python教程自带数据库_python教程自带数据库 | Python学哪个数据库

    python使用数据库 增条数据import pymysql #返回Connection #host="localhost" con = pymysql.connect(host= ...

  8. python编写一个弹球游戏_Python实战案例:用Python写一个弹球游戏,就是这么强

    我们前面讲了几篇关于类的知识点,为了让大家更好的掌握类的概念,并灵活的运用这些知识,我写了一个有趣又好玩的弹球的游戏,一来可以把类的知识融会一下,二来加深对Python的兴趣.你会发现哎呀Python ...

  9. python最优调配问题_Python实现的基于优先等级分配糖果问题算法示例

    Python实现的基于优先等级分配糖果问题算法示例 本文实例讲述了Python实现的基于优先等级分配糖果问题算法.分享给大家供大家参考,具体如下: 问题: 有n个人,每个人有一定的优先等级,等级高的人 ...

  10. python海龟作图好看图案_python海龟绘图,其实python也很强大,这些技能你知道吗?...

    Turtle库 简介 什么是Turtle 首先,turtle库是一个点线面的简单图像库,能够完成一些比较简单的几何图像可视化.它就像一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始 ...

最新文章

  1. PHP下载/采集远程图片到本地
  2. python 水位_一种适用于利用图像识别水位的水位尺的制作方法
  3. HTML-参考手册: HTTP 方法:GET 对比 POST
  4. 启明云端分享|一款方便、实用的且适用于ESP32/ESP8266的USB-TTL转接板开发工具推荐
  5. CSS3动画详解(图文教程)
  6. 物理专线流量平滑切换
  7. 使用data()方法缓存数据
  8. sql 没有调试 菜单_关于ThinkPHP5.1+的Log无法记录SQL调试记录的小经历
  9. python工具包:random的注意事项
  10. Google发布Java 核心工具库——Guava 28.0
  11. Kafka权威指南-学习笔记---第四章
  12. Chrome谷歌浏览器安装crx后缀插件方法
  13. Keil社区版下载与安装
  14. 阿里妈妈返利比率的商品搜索API接口
  15. FFmpeg指令(./ffmpeg -h long)
  16. can收发器 rx_Microchip工程师社区 - 两组PIC18F25K80+CAN收发器的CAN通讯 - 16位MCU及DSC - 麦田论坛...
  17. 弘辽科技:什么是淘宝直通车卡位?有哪些卡位技巧?
  18. python通过ssh通道连接PostgreSQL数据库(mysql等类同)
  19. 11、Nepxion Discovery 之全链路界面操作蓝绿灰度发布
  20. 将同一文件夹内的所有txt文件内容合并到一个txt中

热门文章

  1. Kubernetes学习总结(6)——Kubernetes 7周年:它为什么如此受欢迎?
  2. 消息中间件学习总结(3)——RocketMQ之十分钟入门RocketMQ
  3. log4c移植到android,使用Android Studio调用C++ 代码-log4cplus
  4. LOJ 6281 数列分块入门 5
  5. TensorFlow的基本运算03
  6. shell编程基础:逻辑运算
  7. 使用ABAP Push Channel(APC)开发的乒乓球游戏,可双打 1
  8. APICloud App定制平台的操作指南
  9. 在Ubuntu下安装软件
  10. ASP.“.NET研究”NET MVC 3 —— Model的使用?