2

我有一个简单的模板灰度图像,上面有白色背景和黑色形状,我有几个相似的测试图像,我想比较这两个图像,看看模板是否与任何测试图像匹配。您能否推荐一个简单(易于使用)的 C++ 模式识别库,它获取两张图像并比较它们并显示结果?

4

3 回答 3

4

只需对所有像素执行 image1-image2 即可。然后总结所有的差异。结果越低,图像越接近。

如果您的图案可能有多种尺寸,那么您必须调整它的大小并检查每个位置。

于 2012-09-25T15:21:04.557 回答
3

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

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

(我自己这样做是为了训练一个网络来识别手写数字——效果很好。)

于 2012-09-25T15:28:46.363 回答
1

您需要的库有多简单取决于您的问题的具体参数。 OpenCV是一个很棒的图像处理库,应该能够完成您需要的工作。 是OpenCV中模板匹配的教程。它使在匹配指标之间切换并为您的问题选择最佳指标变得非常容易。

于 2012-09-25T17:56:52.663 回答