Если вы используете EmguCV, неплохо было бы начать с примера функций SURF (детектор StopSign). Другой (возможно, дополнительный) подход заключается в использовании метода MatchTemplate (..).
Однако примеры и учебники я нахожу
кажется, имеют дело конкретно с изображением
обнаружение, а не классификация. я
не нужно искать экземпляры
изображение внутри большего изображения, просто
определить вид символа в
изображение.
Находя экземпляры символа на изображении, вы фактически классифицируете его. Не уверен, почему вы думаете, что это не то, что вам нужно.
Image<Gray, float> imgMatch = imgSource.MatchTemplate(imgTemplate, Emgu.CV.CvEnum.TM_TYPE.CV_TM_CCOEFF_NORMED);
double[] min, max;
Point[] pointMin, pointMax;
imgMatch.MinMax(out min, out max, out pointMin, out pointMax);
//max[0] is the score
if (max[0] >= (double) myThreshold)
{
Rectangle rect = new Rectangle(pointMax[0], new Size(imgTemplate.Width, imgTemplate.Height));
imgSource.Draw(rect, new Bgr(Color.Aquamarine), 1);
}
Это max [0] дает оценку лучшего матча.