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获取opencv中检测区域的坐标_Python_Opencv_Coordinates - Fatal编程技术网

如何使用python获取opencv中检测区域的坐标

如何使用python获取opencv中检测区域的坐标,python,opencv,coordinates,Python,Opencv,Coordinates,我已经能够使用opencv在python中使用haar cascade分类器成功地检测到对象(人脸和眼睛)。当检测到对象时,将在对象周围显示一个矩形。我想得到两只眼睛中点的坐标。并希望将它们存储在一个数组中。有人能帮我吗?我怎样才能做到这一点。有什么指南吗?你已经检测到眼睛了吗?你的眼睛周围也有一个边框? 所以你的问题归结为计算两个边界框之间的距离,然后除以2? 还是我误解了? 如果你需要精确的两个眼睛之间的中心,一个很好的方法就是取两个框的中心。 计算这两点之间的距离并将其除以2 如果您愿意发

我已经能够使用opencv在python中使用haar cascade分类器成功地检测到对象(人脸和眼睛)。当检测到对象时,将在对象周围显示一个矩形。我想得到两只眼睛中点的坐标。并希望将它们存储在一个数组中。有人能帮我吗?我怎样才能做到这一点。有什么指南吗?你已经检测到眼睛了吗?你的眼睛周围也有一个边框? 所以你的问题归结为计算两个边界框之间的距离,然后除以2? 还是我误解了? 如果你需要精确的两个眼睛之间的中心,一个很好的方法就是取两个框的中心。 计算这两点之间的距离并将其除以2


如果您愿意发布代码,我愿意在编写代码方面提供更多帮助。

那么您已经检测到眼睛了?你的眼睛周围也有一个边框? 所以你的问题归结为计算两个边界框之间的距离,然后除以2? 还是我误解了? 如果你需要精确的两个眼睛之间的中心,一个很好的方法就是取两个框的中心。 计算这两点之间的距离并将其除以2


如果您愿意发布代码,我愿意在编写代码方面提供更多帮助。

我想您已经获得了双眼边界框的坐标。 对于这两个框,类似于X1:X2 Y1:Y2。 你只需要找到这些盒子的中心:(X2-X1)/2+X1和(Y2-Y1)/2+Y1
从这里可以得到两个XY坐标,基本上只要用这些坐标再做一次上面的操作,就可以得到中心点,我想你有双眼边界框的坐标。 对于这两个框,类似于X1:X2 Y1:Y2。 你只需要找到这些盒子的中心:(X2-X1)/2+X1和(Y2-Y1)/2+Y1
从这里可以得到两个XY坐标,基本上用这些坐标再做一次上面的操作,就可以得到中心点

为什么不使用矩形的中心呢?我需要两个眼睛之间的点。不是矩形的中心,然后得到两个矩形的中心,并将其平均,以得到两个盒子之间的中点,即两个眼睛之间的中点。为什么不使用矩形的中心呢?我需要两个眼睛之间的点。不是矩形的中心,然后得到两个矩形的中心,并将其平均,以得到两个盒子之间的中点,这两个盒子将位于两只眼睛之间。