Если вы знаете, как выглядит полная форма, предположим, что у вас есть изображение, где она хранится.Затем мы можем использовать характерные точки для обнаружения другого экземпляра этой формы в качестве плоского объекта внутри изображения камеры, как показано в примере find_obj.cpp .Функция locatePlanarObject () фактически дает нам матрицу гомографии, которую мы можем использовать непосредственно с cvWarpPerspective (), чтобы деформировать захваченное изображение, чтобы оно соответствовало вашему сохраненному изображению.Предполагая, что вы знаете, где находятся флажки в сохраненном изображении, мы можем просто и напрямую сравнить значения пикселей.Какой-то порог для количества «темных» пикселей должен работать IMO.
О, я думаю, вы хотите узнать больше о том, как получить доступ к значениям пикселей.Это было рассмотрено во многих местах, например: Пиксельный доступ в OpenCV 2.2