使用opencv和python的鼻子和嘴之间的距离?

2024-03-29 08:36:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我用opencv从我的脸上追踪两点。我正在做欧氏距离(a,b)但是距离的变化取决于我离相机的距离,这不是我想要的,我希望无论我在哪里,距离都一样。我怎么解决这个问题?在


Tags: 距离opencv
2条回答

你必须计算出你的距离和作为模型的给定距离之间的比率。例如眼睛之间的距离。在

关于你的问题,为了正确估计照片中的真实距离,你应该有一个已知长度的物体与相机保持相同的距离。通过这种方式,您可以通过执行如下伪代码获得真正的度量值

fakeDistance = 5
realLengthOfKnownObject = 10
apparentLengthOfKnownObject = 8
ratio = realLengthOfKnownObject/apparentLengthOfKnownObject
realDistance = fakeDistance * ratio

很明显这是很难得到的。在

我发现this article可能会有帮助。 祝你好运。在

你需要知道你的摄像头的焦距以及你与摄像头之间的距离,否则,你无法知道绝对距离,因为摄像头只测量角度。在

相关问题 更多 >