识别空白区域OpenCV

时间:2016-04-05 14:41:56

标签: java opencv detection lighting

我有一个网络摄像头拍摄一个有洞的网格,有时洞里有一个彩色物体,有时候没有。

enter image description here

我还在集思广益,试图找出一个很好的解决方案,弄清楚其中一个洞是否存在某些问题。

我现在的做法是将图像转换为HSV,然后将空洞的颜色范围设置为忽略,即未覆盖的方块(每个孔都是ROI)。问题是随着房间照明的变化,价值会发生变化。

这里是HSV中的样子(物体与第一张照片的位置不同)。

enter image description here

解决方案是先找出房间照明吗?怎么会这样呢?还是有什么我想念的?无论光照条件如何,如何确定其中一个孔是否被覆盖,我怎能完美地完成? 我不是在寻找代码,而是关于如何(希望很容易)实现这样的事情的想法。

1 个答案:

答案 0 :(得分:0)

请注意,如果孔没有着色,则它具有灰度颜色。因此每个基色组件(R,G,B)都在同一水平。如果有高亮度(RGB将像200,195,205)或没有(RGB将像40,30,35)那么无关紧要。因此,您可以计算它们之间的最大差异,如果这个差异超过您的阈值,您可以说有一种颜色。