📜  如何在项目中使用 Py-agender (1)

📅  最后修改于: 2023-12-03 15:24:40.927000             🧑  作者: Mango

如何在项目中使用 Py-agender

Py-agender 是基于 Python 的一个性别识别工具包,可用于从图像或摄像头流中检测性别。本文将介绍如何在项目中使用 Py-agender 进行性别识别。

安装

在使用 Py-agender 前,需先进行安装。可通过 pip 安装 Py-agender,命令如下:

pip install pyagender
使用

下面我们演示如何使用 Py-agender 进行性别识别。

从文件中识别

在识别前,需先准备一个用于识别性别的图像文件(如下面代码中的“test.jpg”)。

from pyagender import PyAgender

agender = PyAgender()
faces = agender.detect_genders_ages(cv2.imread('test.jpg'))
for face in faces:
    print(face)

上述代码通过 PyAgender() 创建一个性别识别器实例,然后通过 detect_genders_ages() 方法来识别图像中的性别和年龄信息。识别结果返回一个列表,列表中每个元素为一个字典,包括如下信息:

  • left:检测到的人脸框的左上角 x 坐标
  • top:检测到的人脸框的左上角 y 坐标
  • right:检测到的人脸框的右下角 x 坐标
  • bottom:检测到的人脸框的右下角 y 坐标
  • age:检测到的人脸年龄
  • gender:检测到的人脸性别(“M”表示男性,“F”表示女性)
  • gender_confidence:检测到的人脸性别的可信度
从摄像头中识别

Py-agender 还支持从摄像头流中获取图像实时进行性别识别。下面代码演示如何从摄像头中获取图像并进行性别识别:

from pyagender import PyAgender
import cv2

agender = PyAgender()
cap = cv2.VideoCapture(0)

while True:
    ret, frame = cap.read()
    faces = agender.detect_genders_ages(frame)
    for face in faces:
        print(face)
    cv2.imshow('frame', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

上述代码通过 cv2.VideoCapture(0) 打开摄像头,然后循环获取摄像头流中的图像,并通过 detect_genders_ages() 方法进行性别识别。最后通过 cv2.imshow() 显示识别结果。

总结

本文介绍了如何在项目中使用 Py-agender 进行性别识别。通过 Py-agender,我们可以轻松识别照片或视频流中人脸的性别和年龄信息,为我们的项目提供了便利。