我正在研究一个项目,我遇到了一个情况。我想检测红外图像中的矩形对象(黑色键盘)。背景很干净所以它不是一个很难的问题,我在OpenCV中使用简单的阈值和 minAreaRect 来解决它。 Easy case of the problem
但是当我用我的手移动(是的,实时)时,我也希望程序跟踪这个对象。我的手将像这种情况一样覆盖物体的一小部分。 Tricky case of the problem
我最初的想法是在简单的情况下学习对象大小,对于硬案例,尝试匹配我的"学习的矩形"覆盖尽可能多的白色像素。
任何人都有更好的解决方案,也许是基于功能的方法?我不知道使用特征是否可以改善这种情况,因为这些红外图像中的物体大多是黑色的。
提前谢谢。
答案 0 :(得分:1)
如何在阈值图像上使用扩张和侵蚀等形态学操作(Opencv对这些进行实现)。一旦你得到它,你可以尝试一些角点检测/轮廓检测或线检测器(在opencv contrib模块中)来理解对象的形状。