当前位置:  开发笔记 > 编程语言 > 正文

使用Python成像确定罐中咖啡的高度

如何解决《使用Python成像确定罐中咖啡的高度》经验,为你挑选了1个好方法。

这是一个有趣的问题,但......

我们的办公室小厨房里有一个网络摄像头,专注于我们的咖啡机.咖啡壶清晰可见.咖啡壶和相机的位置都是静态的.是否可以使用图像识别来计算罐中咖啡的高度?我已经看到图像识别用于非常复杂的东西,如面部识别.与那些项目相比,这似乎是衡量高度的一项微不足道的任务.

(这是我最好的猜测,我不知道潜在的复杂性.)

我该怎么做?这会被认为是一项非常复杂的工作吗?仅供参考,我从未做过任何与影像有关的工作.

谢谢



1> tzot..:

由于咖啡壶位置是固定的,获得一个样本帧和定位其中的最小和最大数量的咖啡可以容易地看到的像素的列中,在一个地方,没有反射.检查下图中的绿色垂直线段:

http://imagepaste.nullnetwork.net/img/1278948944coffee_maker.jpg

最简单的方法是有两个框架,一个是锅空,一个是锅满(显然在相同的光照条件下,通常是这种情况),转换为灰度(colorsys.rgb_to_hsv每个RGB像素,只保留v(第三)组件)并对所选线段中所有像素的亮度求和.假设这个空罐的情况达到了550的总和,并且满罐的情况总和为220(咖啡是黑暗的).通过将输入帧总和与这两个总和进行比较,您可以粗略估计锅中咖啡的百分比.

不过,我不会打赌这种方法的准确性,而且从第二到第二的波动可能很疯狂:)

注意:在我的例子中,绿色像素列应该延伸到底部; 我刚刚提供了一个我的意思的例子.


那看起来很好我现在要喝点咖啡.
推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有