测量图像中物体的大小类似于计算相机到物体的距离——在这两种情况下,我们都需要定义一个比率来测量每个给定指标的像素数。我将此称为“像素/参照”比率,在下一节中我将更正式地定义它。
“像素/公制”比率
为了确定图像中对象的大小,我们首先需要使用参考对象执行校准(不要与内部/外部校准混淆)。我们的参考对象应该有两个重要的属性:
- 我们应该知道这个对象的尺寸(以宽度或高度为单位)在一个可测量的单位内(如毫米、英寸等)。
- 我们应该能够轻松地找到这个引用对象在一个图像,要么基于对象的位置(如引用对象总是被放置在一个图像的左上角)或通过表象(像一个独特的颜色或形状,独特和不同图像中所有其他对象)。
在这两种情况下,我们的引用都应该以某种方式惟一地可识别。在本例中,我们将使用一个圆或者一枚硬币作为参考对象,在所有示例中,确保它始终是图像中最左边的对象:
![f6e139a0856a704b715baa4043892fc7.png](https://img-blog.csdnimg.cn/img_convert/f6e139a0856a704b715baa4043892fc7.png)
图1:我们将左边的圆作为尺寸的参考对象,并确保它始终作为图像中最左边的对象放置,这样我们就可以根据位置对轮廓进行排序,从而方便地提取它。先用比较简单的图形,轮廓分明的图来测试。
我们可以从左到右对对象轮廓进行排序,抓取圆(它始终是排序列表中的第一个轮廓),并使用它来定义我们的pixels_per_metric,我们将其定义为:
pixels_p