物体尺寸测量

时间:2018-07-23 18:54:38

标签: python opencv image-processing measure

下图是一枚硬币(供参考)和一颗药丸。我需要测量药丸的尺寸。这些物体被逆光照明。

enter image description here

我关注了pyimagesearch.com tutorial for object height and width measurement

硬币的直径为24.97毫米,药丸的实际尺寸为9.43毫米x 19.33毫米。我得到的结果有些误差,范围从0.5毫米到2毫米。如网站上所述,这是因为失真,需要纠正。

有人可以帮助我校准相机以消除变形的影响,以便我以毫米为单位测量正确的尺寸吗?

我也尝试过相机校准,但这还是行不通的。

enter image description here

1 个答案:

答案 0 :(得分:1)

只需对这两种形状进行快速手动测量,我就会得到20.51毫米和9.89毫米的药丸尺寸。如果您的实际药丸尺寸是19.33毫米和9.43毫米,则您的硬币不是24.97毫米,或者物体厚度有问题。我认为相机校准与此无关。

这是厚度在表观物体尺寸中起作用的方式:首先请注意,您正在获得物体的投影。目标是创建一个大小与对象大小匹配的投影。但是,这并不容易!有两个作用。请参考下图。

  1. 焦距。如果相机相对靠近物体,则物体的正面比物体的背面更靠近相机。当投影回到对象所在的屏幕上时,对象的阴影会更大。这是下面以“ A”表示的效果。如果硬币比药丸薄,则药丸的投影比硬币要大。要解决此问题,请将相机放置在很远的地方,并使用长焦距的镜头。在线肖像摄影for example here中有很多示例。如果镜头焦距较短,则鼻子看起来会大很多,因为焦距较短时,您需要靠近脸部拍照,然后噪点相对于照相机的距离要比镜头近得多。脸颊。

  2. 斜角。这是下面的情况“ B”。当以斜角拍摄时,壁虱物体会比直接拍摄时产生更大的投影。确保您的相机位于要测量的物体上方。我建议您先拍摄硬币的照片,取出硬币并放入药丸,然后再拍摄药片的照片。当然,必须将摄像机固定(三脚架),并且完全不要触摸(触发电缆)。

enter image description here