Здесь вы найдете хороший ресурс для изучения opencv http://opencv.willowgarage.com/wiki/OpenCVBooks
Вы можете использовать сопоставление с образцом.но тогда вам нужен шаблон для каждого объекта, который вы хотите обнаружить, и соответствие шаблону не является инвариантным для ориентации.таким образом, ваш шаблон работает только для объектов, которые имеют одинаковое вращение на изображении.Конечно, вы можете повернуть этот шаблон и выполнить сопоставление снова.но это довольно дорого для вычислений.
, так что другой подход - это обнаружение BLOB-объектов, посмотрите http://opencv.willowgarage.com/wiki/cvBlobsLib и посмотрите несколько видео на youtube, посвященных «примеру BLOB-обнаружений OpenCV», вы найдете много примеров, которые показывают, что это такое.делает.с помощью обнаружения капель вы можете определить, где находятся разные объекты, но не в том случае, если это карандаш или шарик;)