对象的实际大小从其图像
Posted
技术标签:
【中文标题】对象的实际大小从其图像【英文标题】:Actual size of an object from its image 【发布时间】:2012-01-11 04:47:58 【问题描述】:我想根据在距相机固定距离处拍摄的图像计算对象的实际大小。相机的焦距是已知的。现在我将如何仅使用图像数据来计算对象的实际大小?
我正在使用 Opencv 实现该程序。
提前致谢。
PS:我对这种像素和厘米转换有点困惑。
【问题讨论】:
画一张图。您可能需要一些基本的三角函数。 可能是......我猜相机校准起着至关重要的作用......:) 【参考方案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
最佳答案提供了一个通用的方程,可以很容易地为您的目的进行操作,并提供了出色、详细的覆盖范围。祝你好运:)。
【讨论】:
以上是关于对象的实际大小从其图像的主要内容,如果未能解决你的问题,请参考以下文章
获取图像后从其 imageView 刷新 UITableViewCell 布局