gpt4 book ai didi

python - 计算矩形面和边缘屏幕之间的距离

转载 作者:太空宇宙 更新时间:2023-11-03 21:51:50 24 4
gpt4 key购买 nike

我正在尝试实时识别人脸,我发现了两个python开源执行成功的文件。第一个文件创建多个文件夹,其中文件夹的名称位于第二个文件所依赖的数据库中。当我运行第二个文件时,它将文件夹的名称作为数据库,并绘制关于面部的矩形。如果人脸在数据库中,它将文件夹名称写在一个矩形中。如果人脸未被识别,则在矩形中写入“未知”。

我的 python 不太好,所以我想帮助你在第二个文件上添加一些小改动:

识别后,我需要显示一条消息供用户输入“姓名”,这将在数据库中找到。用户输入他们的“名字”后,程序应该只在这张脸上画一个矩形,并创建两个变量。第一个变量继续存储左矩形边缘和左屏幕边缘之间的距离。第二个变量继续存储右矩形边缘和右屏幕边缘之间的距离。我该怎么做?

[![在此处输入图片描述][1]][1]

第二个文件是:

最佳答案

每个面的 (x, y, w, h) 对应于整个 框架内矩形开始的 (x, y) 坐标 图片;和 (w, h) 是矩形的宽度和高度,因此您要查找的左右距离可以计算为

if prediction[1] < 500:
x_left = x
x_right = width - w - x
...

其中 width 也指 frame 图片。

编辑

如果您需要将输入的姓名与数据库中的人脸姓名进行比较,您可以这样做:

name = raw_input("Enter your name: ")
if name == face_name:
...

raw_input 会让用户输入它的名字并将它存储在变量name 中,然后你可以检查它是否在数据库中。

希望这对您有所帮助!

关于python - 计算矩形面和边缘屏幕之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41635138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com