物体尺寸测量

2024-06-01 02:53:23 发布

您现在位置:Python中文网/ 问答频道 /正文

下图是一枚硬币(供参考)和一颗药丸。我需要量一下药丸的尺寸。被照亮的物体。在

enter image description here

我跟着pyimagesearch.com tutorial for object height and width measurement。在

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

有人能帮我校准相机以消除失真的影响,这样我就可以测量正确的尺寸(单位:mm)?在

我也试过相机校准,但也不起作用。在

enter image description here


Tags: andcomforobject尺寸硬币widthtutorial
1条回答
网友
1楼 · 发布于 2024-06-01 02:53:23

只要手动快速测量这两种形状,我得到的药丸大小分别是20.51毫米和9.89毫米。如果你的实际药丸大小是19.33毫米和9.43毫米,那么要么你的硬币不是24.97毫米,要么你的物体厚度有问题。我不认为摄像机校准与此无关。在

这就是厚度在物体表面尺寸中所起的作用:首先要注意的是,你得到的是物体的投影。目标是创建大小与对象大小匹配的投影。但这并不容易!有两种效应在起作用。请参考下图。在

  1. 焦距。如果摄影机相对靠近对象,则对象的前面比对象的背面更靠近摄影机。当物体投影回屏幕上时,物体的阴影会变大。这是下面用“A”表示的效果。如果硬币比药丸薄,那么药丸的投影会比硬币大。为了纠正这个问题,把相机放得很远,用一个长焦距的镜头。在网上有很多肖像摄影的例子,for example here。如果镜头的焦距较短,鼻子看起来要大得多,因为短焦距的话,你需要靠近脸部才能拍照,然后噪音到相机的距离相对来说要比脸颊近得多。

  2. 斜角。这是下面的案例“B”。一个滴答物体,当以一个角度拍摄时,会产生比直接拍摄的大得多的投影。确保你的相机正对着要测量的物体。我建议你先拍一张硬币的照片,取出硬币,放上药丸,然后拍下药丸的照片。当然,相机必须是固定的(三脚架),一点也不能碰(触发线)。

enter image description here

相关问题 更多 >