我试图在图像中找到一个数字。为了测试我的代码,我拍摄了一个数字的图像,然后使用 AForge 的详尽模板匹配算法在另一个图像中搜索它。但我认为存在一个问题,即数字显然不是矩形,而包含它的图像是。这意味着有很多不应该参与比较的像素。有什么方法可以在忽略这些像素的情况下进行比较?如果不在 AForge 中,那么可能是 EMGU/OpenCV 或 Octave?
这是我的代码:
Grayscale gray = new GrayscaleRMY();
Bitmap template = (Bitmap)Bitmap.FromFile(@"5template.png");
template = gray.Apply(template);
Bitmap image = (Bitmap)Bitmap.FromFile(filePath);
Bitmap sourceImage = gray.Apply(image);
ExhaustiveTemplateMatching tm = new ExhaustiveTemplateMatching(0.7f);
TemplateMatch[] matchings = tm.ProcessImage(sourceImage, template);