【问题标题】:Actual size of an object from its image对象的实际大小从其图像
【发布时间】:2012-01-11 04:47:58
【问题描述】:

我想根据在距相机固定距离处拍摄的图像计算对象的实际大小。相机的焦距是已知的。现在我将如何仅使用图像数据来计算对象的实际大小?

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

提前致谢。

PS:我对这种像素和厘米转换有点困惑。

【问题讨论】:

  • 画一张图。您可能需要一些基本的三角函数。
  • 可能是......我猜相机校准起着至关重要的作用......:)

标签: c++ linux opencv camera-calibration


【解决方案1】:

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

所以...

 s = is/fl * d

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

【讨论】:

  • 谢谢..:) 顺便说一句,当我在图像中找到对象的大小时,它是以像素为单位的。我怎么能把它转换成厘米?到目前为止,我所做的是从 GIMP 中找到 dpi 和打印尺寸,并获得将像素转换为 cm 的因子。我担心它是否正确?
  • 无论您从哪里获得焦距,您都应该了解相机内图像传感器的大小。传感器中每个物理像素的大小应该是传感器的大小除以全尺寸图像的像素大小(您必须确定“大小”是指宽度还是高度,或者更复杂的区域) .我不认为 Gimp 中的 DPI 是正确的数字 - 这通常与打印更相关,并缩放到打印的图像尺寸。
【解决方案2】:

这个关于摄影交流的问题可能会很有用:

https://photo.stackexchange.com/questions/12434/how-do-i-calculate-the-distance-of-an-object-in-a-photo

最佳答案提供了一个通用的方程,可以很容易地为您的目的进行操作,并提供了出色、详细的覆盖范围。祝你好运:)。

【讨论】:

    猜你喜欢
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 2012-10-05
    相关资源
    最近更新 更多