【问题标题】:C# AForge pattern matching very low accuracy - what I'm doing wrong?C# AForge 模式匹配非常低的准确性 - 我做错了什么?
【发布时间】:2016-07-06 14:43:10
【问题描述】:

我需要在图像上查找对象,因此我尝试使用 AForge 库来完成。我从非常简单的图案和图片开始,但识别精度已经很糟糕了。我正在使用 ExhaustiveTemplateMatching:

ExhaustiveTemplateMatching tm = new ExhaustiveTemplateMatching(0);
Bitmap img = new Bitmap("C:/img.bmp");
Bitmap pat = new Bitmap("C:/pat.bmp");
TemplateMatch[] matchings = tm.ProcessImage(img, pat);
Debug.WriteLine("Similar: " + matchings[0].Similarity);

这是我的模式:

那是我的图像(它只是旋转的图案)。它只有 0,7400396 相似度:

这实际上等于图案与黑色方块的相似度 (0,7373355):

我做错了什么,准确度如此之低?我该如何改进它?

【问题讨论】:

  • 尝试在构造函数中更改 ExhaustiveTemplate 匹配器的阈值,请参阅-aforgenet.com/framework/docs/html/… ExhaustiveTemplateMatching tm = new ExhaustiveTemplateMatching(0.9f);
  • 它如何帮助更好地识别模式?该参数是关于不将低相似度对象写入匹配数组。
  • 你是怎么解决你的问题的?

标签: c# image-processing computer-vision pattern-matching aforge


【解决方案1】:

您希望此函数执行对象识别,但这不是它的设计目的。它实际上只是扫描图像并直接比较像素值以计算相似度。它不会寻找关键特征、处理旋转、缩放等...它会寻找与您的模板图像完全相同的副本。

【讨论】:

  • 那么我必须使用哪种计算机视觉系统来实现我的目标?
  • AForge 不包含物体识别能力,所以需要寻找其他解决方案或自己编写。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-19
  • 2022-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多