C++ 如何利用opencv提高测量精度
我最近想测量脚的长度。我使用信用卡作为参考,因为信用卡的大小是已知的且稳定的(8.5cm*5.4cm),长边“cardL”。我们假设脚的长度为“footL” 过程:C++ 如何利用opencv提高测量精度,c++,opencv,C++,Opencv,我最近想测量脚的长度。我使用信用卡作为参考,因为信用卡的大小是已知的且稳定的(8.5cm*5.4cm),长边“cardL”。我们假设脚的长度为“footL” 过程: 用脚和信用卡拍照 获取信用卡的轮廓,并使用Minareact功能测量卡的大小,获得卡的长边(cardl) 使用相同的方法获得脚的轮廓和脚的长度(footl) 使用公式:cardl:footl=cardl:footl 我照了一张照片如下。我测量的脚的长度是22.4厘米。照片中脚的像素长度是2137.6。卡的像素长边缘为763.14,因
- 校准您的相机(感谢@PSchn的提醒)
- 将脚放在地面上的正常位置(不像您提供的图像中那样旋转)
- 把信用卡放在它旁边
- 以这样一个角度拍摄一张照片,它包括
- 整个信用卡(无遮挡)
- 要测量的对象的尺寸,例如,在您的案例中,脚趾到脚跟的尺寸
- 对图像应用单应变换,将信用卡的投影转换为(信用卡大小的)矩形
- 最后,应用公式4。在上面的列表中