【发布时间】:2016-07-25 14:02:02
【问题描述】:
我有一个网络摄像头拍摄一个带有孔的网格,有时孔上有一个彩色物体,有时没有。
我仍在集思广益,试图找到一个好的解决方案来确定其中一个孔是否有东西。
我现在的做法是将图像转换为 HSV,然后将空洞的颜色范围设置为被忽略,即未覆盖的正方形(每个洞都是 ROI)。问题是值会随着房间照明的变化而变化。
这是 HSV 中的样子(对象与第一张图片的位置不同)。
解决方案是先弄清楚房间的照明吗?怎么可能做到这一点?还是我缺少什么?无论照明条件如何,我怎样才能完美地确定其中一个孔是否被覆盖? 我不是在寻找代码,而是在寻找关于如何(希望很容易)实现这样的事情的想法。
【问题讨论】:
-
房间灯光是单色的吗?它在整个图像中是否一致,或者是否有可能只有部分天花板可能包含阴影而其余部分是明亮的?能不能加一个永远不会被覆盖的“控制”洞?
-
我喜欢控制孔的想法,可能是一个很好的解决方案,即使天花板可能包含阴影是灯。不过,这是一个值得跟进的好主意。谢谢!
标签: java opencv detection lighting