我最近想测量脚的长度。我使用信用卡作为参考,因为信用卡的大小已知且稳定(8.5cm * 5.4cm),长边'cardL'。我们假设脚的长度是'footL'。
过程:
-
用脚和信用卡拍照;
-
获取信用卡的轮廓,并使用minAreaRect函数来测量卡的大小,获得卡的长边(cardl)
-
使用相同的方法获取足部轮廓并获得足部长度(足球)
-
使用公式:cardl:footl = cardL:footL
醇>
例如。我拍了一张照片如下。我测量的脚长是22.4cm。照片中脚的像素长度是2137.6。卡的像素长边是763.14,所以footL = 24cm。这个结果是不精确的。如何提高测量精度?
另一个问题是当我拍摄不同高度的照片时(每次脚的像素不同,结果'footL'比实际值大得多,因为高度较小。)