使用openCV检测图像中部分遮挡的矩形

时间:2017-06-22 16:29:19

标签: opencv tracking detection

我正在研究一个项目,我遇到了一个情况。我想检测红外图像中的矩形对象(黑色键盘)。背景很干净所以它不是一个很难的问题,我在OpenCV中使用简单的阈值 minAreaRect 来解决它。 Easy case of the problem

但是当我用我的手移动(是的,实时)时,我也希望程序跟踪这个对象。我的手将像这种情况一样覆盖物体的一小部分。 Tricky case of the problem

我最初的想法是在简单的情况下学习对象大小,对于硬案例,尝试匹配我的"学习的矩形"覆盖尽可能多的白色像素。

任何人都有更好的解决方案,也许是基于功能的方法?我不知道使用特征是否可以改善这种情况,因为这些红外图像中的物体大多是黑色的。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

如何在阈值图像上使用扩张和侵蚀等形态学操作(Opencv对这些进行实现)。一旦你得到它,你可以尝试一些角点检测/轮廓检测或线检测器(在opencv contrib模块中)来理解对象的形状。