我准备我的任务。但是,我们的老师有点怪异:D。好的,工作很简单。垂直有一块白布。一个人就在眼前。男子与布的距离为3英尺。这个人的影子将通过mid res(比如1600 X 1200)相机捕获。这台相机的图像(img01.jpg)是我的输入。我必须从图像中测量男人的身体,我指的是身体的一部分。我需要80%到90%的准确率。期望的输出是一些长度(厘米):
A =?
B =?
C =?
D =?
E =?
就像图片一样:
我不知道这里需要什么类型的算法,我不想问我怪异的爵士。请大家好心帮助我。不要问我我的代码,因为我还没有。我不需要代码,而是需要算法来完成这项工作。
提前致谢。
答案 0 :(得分:2)
根据主体离相机的距离,找出各点之间的像素数,并乘以每个像素的cm数。
答案 1 :(得分:2)
在给定垂直偏移y
的情况下,可能的算法是找到第一个彩色(或在您的情况下,黑色)像素与最后一个像素之间的距离(以像素为单位),在同一行{ {1}}。然后,一旦您在像素和现实世界度量之间修正比例,就可以在您认为方便时使用单位转换。如你的例子所示,这个答案可以假定距离是水平测量而不是对角线测量的。