使用OpenCV测量对象的大小

时间:2017-04-04 17:35:42

标签: c++ opencv measurement

我校准了相机和未失真的图像,图像上的物体被二值化,只显示轮廓。然后我使用矩形来获得对象的维度 - >我的像素距离。摄像机具有固定位置,校准后距离物体的距离也是固定的。

highlither

红色矩形的大小~81×630像素。

有没有办法只使用OpenCV校准将像素转换为毫米,还是应该测量具有已知尺寸的物体的像素大小?

2 个答案:

答案 0 :(得分:1)

您可以使用相同的相机选项捕捉卡尺。然后,您可以将距离与像素数相匹配。然后,您可以使用匹配来计算图像中对象像素的相应距离。

卡尺图像示例:

enter image description here

答案 1 :(得分:0)

您可以使用标尺获取您正在查看的对象的实际大小,然后将您正在拍摄的对象的像素数乘以与实际大小相同的数字 而且由于相机已经过校准,因此您找到的几率适合所有人。