emgu cv MatchTemplate 例子
时间: 2024-12-10 10:00:47 浏览: 13
Emgu CV Tutorial Skander.rar_Emgu _cv_emgu pdf_pdf
Emgu CV是一个针对.NET平台的开源计算机视觉库,它封装了OpenCV库的强大功能。MatchTemplate函数是Emgu CV中的一个模板匹配算法,主要用于在一个图像(也称为搜索图像)中寻找是否存在另一个小图案(也称为模板图像),并返回相似度得分。
`MatchTemplate()`的基本语法如下:
```csharp
Image<Gray, byte> searchImage = ...; // 搜索图像
Image<Gray, byte> templateImage = ...; // 模板图像
Rect[] locations; // 存储匹配位置的结果数组
double[] results; // 匹配得分数组
locations = templateImage.MatchTemplate(searchImage);
results = new double[locations.Length];
```
该函数计算每个位置上模板与搜索图像区域之间的差异,并返回一个得分数组,得分越低表示匹配越好。常见的模板匹配模式有平方差(MATCH_NORM_SQD)、归一化的交叉-correlation(MATCH_NORM_CCOEFF)等。
阅读全文