用openCV检测被红外光突出显示的图案

问题描述

| 对于项目,我需要检测模式并在空间中跟踪模式,尽管存在旋转,噪音等问题。 它用红外灯突出显示,并用红外摄像机记录下来: 图片:https://i.stack.imgur.com/RJuVS.png 如图所示,它只是非常简单的形状,我们可以选择要使用的形状。 我需要有关如何识别这些形状的指导。 我目前要做的是阈值化和腐蚀以得到更干净的形状,然后进行轮廓检测和多边形近似。 那我该怎么办?我尝试了片刻,但这一点都不好。 您能给我一种全球性的方法来识别和跟踪这种太空模式吗?     

解决方法

        您可以选择要投影的形状吗? 如果是这样,我建议使用几个同心圆。然后,对圆周使用霍夫变换,即使极难跟踪(大移动/低帧频),也可以轻松找到形状的中心。 如果必须使用矩形,那么可以使用一个很好的开源软件。阅读路标并自动翻译它们是项目的一部分。 以下是链接:http://code.google.com/p/signfinder/ 这个来源不大,很容易切掉相关部分。 它使用CornerFinder模块中的“良好功能来跟踪” openCV。 希望能有所帮助     ,        您可能需要执行以下步骤:对图像进行阈值处理,进行一些形态学增强,  斑点的提取和斑点大小的标准化,斑点形状分析,将分析结果与要跟踪的模式进行比较。 斑点形状分析的方法很多。简单的方法:几何尺寸,面积,周长,圆度测量;位四边形等(例如William K. Pratt的“数字图像处理”,第18章)。复杂的方法:空间矩,模板匹配,神经网络等。 无论如何,如果不知道要跟踪的图案形状,很难准确回答) 希望能有所帮助     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...