编辑:搜索绿色圆圈
有人可以检查一下,请确保它有意义吗?
本质上,我试图得到一个物体的真实位置的大小和形状给定一个单一的图片。这里有一些随机的数字,比如“120”,用于校准,因为我计算了我的相机作为一个单一像素可以拾取物体的距离,我估计它大约是120英尺。显然在现实生活中是不可能的,但这只是我使用的基线。我希望有人能告诉我,我的代码是否有意义,或者它只是碰巧有点准确的错误。
大多数笔记都可以忽略,因为我只是在边做边学,但为了以防万一,我把它们放在了上下文中。
谢谢
==============================================================.
我= imread(“GreenCalibrationX.jpg”);
[行,列,numberofcolorChannels] =大小(i);
如果红色> 160&gre> 190&Blu <130
rowbaseddia = lastpixrow - x1
ZCalibrationCoef =(列/ 2016)
DistanceZ = (120 * ZCalibrationCoef) / RowBasedDia
XcalibrationCoef =(470 /列);
距离=((1/150)*(( - 列/ 2)+ Y1)* XcalibrationCoef *(距离/ 3.5))
YcalibrationCoef =(635 /行);
/ 2) x1) * YCalibrationCoef * (DistanceZ / 3.5))
===========================================================.
这些是它为此图像提供的输出。他们并不完美,但它们似乎相当接近现实生活。
DistanceZ =
4.6154英尺
距离=
1.5372英尺
垂耳=
0.3101英尺