Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 计算矩形面和边缘屏幕之间的距离_Python_Opencv - Fatal编程技术网

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

Python 计算矩形面和边缘屏幕之间的距离,python,opencv,Python,Opencv,我正在尝试实时识别人脸,发现了两个python开源执行成功的文件。第一个文件创建多个文件夹,其中文件夹的名称位于第二个文件所依赖的数据库中。当我运行第二个文件时,它将文件夹的名称作为数据库,并绘制关于面的矩形。如果面在数据库中,它会将文件夹名称写在一个矩形中。如果无法识别该面,则会在矩形中写入“未知” 我对python不是很在行,所以我想帮助您在第二个文件中添加一些小更改: 识别后,我需要显示一条消息,让用户输入“name”,这将在数据库中找到。用户输入“名称”后,程序应仅在此面上绘制一个矩形,

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

我对python不是很在行,所以我想帮助您在第二个文件中添加一些小更改:

识别后,我需要显示一条消息,让用户输入“name”,这将在数据库中找到。用户输入“名称”后,程序应仅在此面上绘制一个矩形,并创建两个变量。第一个变量继续存储左矩形边缘和左屏幕边缘之间的距离。第二个变量继续存储右矩形边缘和右屏幕边缘之间的距离。我该怎么做

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

第二个文件是:

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

if prediction[1] < 500:
    x_left = x
    x_right = width - w - x
    ...
raw_input
将允许用户引入其名称并将其存储在变量
name
中,然后您可以检查它是否在数据库中


希望这有帮助

是的,那很重要。但我需要用户输入字符串“name”,我的程序只在这个面上绘制矩形,这个面有名称@ebeneditos,我们需要从用户输入“name”并将该名称存储在变量中,现在在条件“if prediction[1]<500:cv2….”之后,我们必须测试用户输入的名称是否等于该面的名称。面名称是什么变量?
name = raw_input("Enter your name: ")
if name == face_name:
    ...