Loading [MathJax]/extensions/tex2jax.js

2015-02-02

OpenCVSharpにてテンプレートマッチングを行う

OpenCVSharpにて、テンプレートマッチングを行う方法です。Mat形式に対応しています。

try {
Mat result = new Mat(mat.Height - matTemplate.Height + 1, mat.Width - matTemplate.Width + 1, MatType.CV_8UC1);
Cv2.MatchTemplate(mat, matTemplate, result, MatchTemplateMethod.CCoeff);
OpenCvSharp.CPlusPlus.Point minPoint = new OpenCvSharp.CPlusPlus.Point();
OpenCvSharp.CPlusPlus.Point maxPoint = new OpenCvSharp.CPlusPlus.Point();
Cv2.MinMaxLoc(result, out minPoint, out maxPoint);
Mat img = mat.Clone();
Cv2.Rectangle(img, rect, new OpenCvSharp.CPlusPlus.Scalar(0, 0, 255), 2);
Cv2.Resize(img, img, new OpenCvSharp.CPlusPlus.Size(), 0.3, 0.3, Interpolation.Lanczos4);
Cv2.ImShow("result", img);
} catch (OpenCvSharp.OpenCVException ee) {
System.Diagnostics.Debug.WriteLine(ee.ErrMsg);
}


0 件のコメント:

コメントを投稿