opencv - 使用 openCV 检测由红外光突出显示的图案

标签 opencv pattern-recognition

对于一个项目,我必须检测一种模式并在空间中跟踪它,尽管有旋转、噪音等。
它用红外灯突出显示并用红外摄像机记录:

图片:/image/RJuVS.png

在这张图片上,它只是非常简单的形状,我们可以选择我们要使用的那个。
我需要有关如何处理对这些形状的识别的指导。

我目前所做的是阈值化和侵 eclipse 以获得更清晰的形状,然后进行轮廓检测和多边形近似。

那我该怎么办?我尝试了 hu-moments,但它一点都不好。

你能给我一个全局性的方法来识别和跟踪太空中的这种模式吗?

最佳答案

您可以选择要投影的形状吗?
如果是这样,我建议使用几个同心圆。然后对圆使用霍夫变换,即使跟踪非常困难(大移动/低帧速率),您也可以轻松找到形状的中心。

如果您必须使用矩形形状,那么有一个很好的开源可以做到这一点。它是阅读街道标志并自动翻译它们的项目的一部分。
这是一个链接:http://code.google.com/p/signfinder/

这个来源不大,很容易剪掉相关部分。
它在模块 CornerFinder 中使用 openCV 的“良好特性来跟踪”。

希望它有所帮助

关于opencv - 使用 openCV 检测由红外光突出显示的图案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6329279/

相关文章:

python - 根据特定颜色裁剪图像

c++ - 在 OpenCV C++ 中训练用于车牌识别的 SVM

c++ - 将 Mat 压缩成 Jpeg 并将结果存入内存

c++ - OpenCV 和 Xcode

machine-learning - 机器学习算法表明哪些训练数据导致当前决策

python - 如果背景和前景的颜色相同,如何使用 OCR 读取金属板上雕刻的字符

opencv - 如何确定相机的世界坐标?

matlab - 在 MATLAB 中使用多变量数据训练 LIBSVM

machine-learning - 包装方法中的特征选择和信息过滤?

machine-learning - 任何机器学习算法都可以找到这个模式 : x1 < x2 without generating a new feature (e. g. x1-x2) 首先?