If you are using EmguCV, an example SURF function (StopSign detector) will be a good place to start. Another (possibly optional) approach is to use the MatchTemplate (..) method.
However, the examples and tutorials I find seem to be dealing with image detection, not classification. I do not need to search for instances of the image in a large image, just determine the type of character in the image.
When you find instances of the symbol in the image, you actually classifying it. Not sure why you think this is not what you need.
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);
That max [0] gives an estimate of the best fit.
source share