2012-01-11 30 views
2

我想计算从相机固定距离拍摄的对象的实际大小。相机的焦距是已知的。现在,我将如何才能够只用图像数据计算对象的实际大小?从其图像中的对象的实际大小

我正在使用Opencv实现该程序。

在此先感谢。 PS:我很困惑这个像素和厘米转换。

+0

绘制图片。你可能需要一些基本的三角函数。 – 2012-01-11 04:55:34

+0

可能是...相机校准扮演着至关重要的角色,我猜.. :) – user1142353 2012-01-11 05:13:51

回答

1

物体的大小与相机的距离与图像的大小与焦距的比例相同。

所以...

s = is/fl * d 

其中s是对象的大小,is是在图像中的对象的大小,fl是焦距,并且d是到照相机的距离。

+0

谢谢.. :)顺便说一句,当我找到图像中的对象的大小,它是在像素方面。我怎样才能把它转换成厘米?到目前为止,我所做的就是从GIMP中找到dpi和打印尺寸,并获得将像素转换为cm的因子。我担心它的权利与否? – user1142353 2012-01-11 05:09:44

+0

无论你从何处获得焦距,都应该让你了解相机内部图像传感器的尺寸。传感器中每个物理像素的大小应该是传感器的大小除以完整大小的图像的像素大小(您必须决定“大小”是指宽度还是高度,或是区域的复杂程度) 。我认为GIMP中的DPI不会是正确的数字 - 这通常与打印和缩放到打印的图像大小有关。 – sje397 2012-01-11 05:52:51

相关问题