使用 OpenCV 测量物体的大小

Measuring size of object with OpenCV

我已经校准了相机和未失真的图像,图像上的对象已二值化并且仅显示轮廓。然后我使用矩形来获取对象的尺寸 -> 我有以像素为单位的距离。相机位置固定,标定后与物体的距离也固定

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

是否有任何方法可以仅使用 OpenCV 校准将像素转换为毫米,或者我应该测量具有已知尺寸的物体的像素大小?

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

卡尺图像示例:

你可以用尺子得到你正在看的物体的实际大小,然后乘以你正在描绘的物体的像素数乘以一个与实际大小相同的数字 由于相机经过校准,您找到的几率适合每个人。