我有一个网络摄像头拍摄一个有洞的网格,有时洞里有一个彩色物体,有时候没有。
我还在集思广益,试图找出一个很好的解决方案,弄清楚其中一个洞是否存在某些问题。
我现在的做法是将图像转换为HSV,然后将空洞的颜色范围设置为忽略,即未覆盖的方块(每个孔都是ROI)。问题是随着房间照明的变化,价值会发生变化。
这里是HSV中的样子(物体与第一张照片的位置不同)。
解决方案是先找出房间照明吗?怎么会这样呢?还是有什么我想念的?无论光照条件如何,如何确定其中一个孔是否被覆盖,我怎能完美地完成? 我不是在寻找代码,而是关于如何(希望很容易)实现这样的事情的想法。
答案 0 :(得分:0)
请注意,如果孔没有着色,则它具有灰度颜色。因此每个基色组件(R,G,B)都在同一水平。如果有高亮度(RGB将像200,195,205)或没有(RGB将像40,30,35)那么无关紧要。因此,您可以计算它们之间的最大差异,如果这个差异超过您的阈值,您可以说有一种颜色。