opencv - 如何计算放置在相机前的杯子的体积
问题描述
我想计算放置在相机前面或下面的杯子的体积,例如杯子里可以有多少毫升液体,知道我可以从哪里开始吗?OpenCV可以做这样的计算吗,
任何帮助,将不胜感激。
解决方案
从图像中确定对象的大小是一个不确定的问题,因为图像形成过程会丢弃深度信息。
所以,一般来说,您的问题的答案是否定的,您通常无法计算杯子的大小(或体积)。
但是,如果您添加有关设置的更多信息,您也许可以这样做:
您可以使用深度相机或立体相机来获取深度信息。有了这个,你可以估计杯子的大小。如果你假设杯子是圆柱形的(或一些规则的形状),你可以用一些 3D 几何计算它的体积。
如果您已固定相机并将杯子放置在已知距离处,则可以执行与上述相同的操作。
如果不同的杯子有一些独特的标记(例如手柄颜色),您可以寻找它。
简单地检测杯子是可行的。获取尺寸信息是困难的部分。
推荐阅读
- oauth-2.0 - OAuth 2.0 Playground“发生了一些不好的事情:500 HTTP 错误”
- laravel - 生成 csv 文件并将其保存存储并获取保存文件链接,以便在 laravel 中作为附件在电子邮件中发送
- python - 从列表中打印随机彩色像素的图像
- python - 使用 SQLAlchemy 文本构造原始批量插入语句
- google-apps-script - 从复选框中获取布尔值并将它们作为数字附加到另一个工作表中,例如数据库
- python - Python Argparser 使参数互斥
- r - R - 带有文本的数据框,在位置替换字符串
- google-sheets - 正则表达式从数组的单行中提取多个值
- maven - 使用 Maven Ant Task 将 jar 部署到 Nexus
- linux - Bash - 有没有办法在正在运行的屏幕上执行命令?