c++ - 物体图像中的实际大小

标签 c++ linux opencv camera-calibration

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

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

提前致谢。

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

最佳答案

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

所以...

 s = is/fl * d

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

关于c++ - 物体图像中的实际大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8814286/

相关文章:

c++ - 需要一个非常简单的示例,用于用 C 或 C++ 解析和编写 XML 文档

c++ - 排序存储在 vector 中的日期(字符串)

linux - Icinga 2 安装

linux - 确定文件结构(描述文件描述符)是否为 'special file'(即 block /字符设备)

python - 将 OpenCV IplImage* 数据转换为 numpy 数组

c++ - 如何在OpenCV中获取Freeman链码?

Android OpenCV 绘制霍夫线

c++ - 获取表面光属性

c++ - 如何从另一个命名空间而不是全局命名空间定义函数和数据?

c - 如何使用手册 2 页中列出的系统调用从 uid 和 gid 中查找所有者和组名?