在所有示例中,我们将以美国季度为参考对象
我需要确定我们的“每公制像素数”比率,该比率描述了可以“适合”给定数量的英寸,毫米,米等的像素数。
我需要的输出应类似于以下内容:
答案 0 :(得分:1)
您可以在此blog上找到代码以找到对象的大小。
每个指标的像素-
它定义为每公制的像素数(毫米,厘米,地铁)。首先,您需要找到单个对象的比率(在您的情况下为US Quarter)。然后,您将使用该比率查找其他对象的大小。现在,根据您的情况查找每个指标的像素-
1)过滤图像并找到轮廓。
2)从左到右对轮廓进行排序
3)找到第一个轮廓线(美国四分之一)的角落
4)查找对象的任意两个相邻角之间的距离(以像素为单位)
5)pixelpermetric = Distance_between_corners_in_pixels / Distance_between_corners_in_cm
例如
假设“美国四分之一”的两个相邻角之间的距离为200像素,硬币的实际宽度为0.955英寸。所以,
PixelsPerMetric = 200 / 0.955 = 209.4240
现在您可以找到其他对象的大小-
大小= length_in_pixels / PixelsPerMetric
该比率在一定高度(物体和相机之间的距离)保持恒定。如果高度发生变化,则需要再次计算比率。