C ++中的模式识别

问题描述 投票:2回答:3

我有一个简单的模板灰度图像,上面有白色背景和黑色形状,并且我有几个相似的测试图像,我想比较这两个图像,看看模板是否与任何测试图像匹配。您能否建议一个简单的(易于使用的)C ++模式识别库,该库可以拍摄两个图像并进行比较并显示结果?

c++ image-processing pattern-recognition
3个回答
4
投票

仅对所有像素使用image1-image2。然后总结所有差异。结果越低,图像越近。

如果您的图案可能有多种尺寸,则必须调整其尺寸并检查每个位置的尺寸。


3
投票

在图像上安装神经网络。输入应该是图像的灰度。您应该将网络训练为训练集,使用交叉验证集选择适当的正则化参数,最后在测试集上测试网络。

http://www.codeproject.com/Articles/13582/Back-propagation-Neural-Net

((我自己做了此事,目的是训练网络来识别手写数字-效果很好。)


1
投票

所需的库有多简单,取决于问题的特定参数。 OpenCV是一个很棒的图像处理库,应该能够执行您需要的操作。 Here是有关OpenCV中模板匹配的教程。它使您可以轻松地在匹配指标之间进行切换,并为您的问题选择最佳指标。

© www.soinside.com 2019 - 2024. All rights reserved.