Чтение флажков с openCV - PullRequest
       5

Чтение флажков с openCV

0 голосов
/ 23 января 2012

Я использую библиотеку opencv в приложении для Android.Из изображения, полученного с камеры, я хочу прочитать флажок (у меня уже есть местоположение флажка) и посмотреть, был ли флажок заполнен.т.е. я хочу знать, была ли область внутри флажка заполнена частично или полностью темными пикселями.

Я использую интерфейс jni, поэтому я использую язык c ++.Я хочу знать, как я могу найти значения этих пикселей в флажке так, чтобы я знал, что большинство флажков заполнено темными (черными) пикселями.

1 Ответ

1 голос
/ 23 января 2012

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

О, я думаю, вы хотите узнать больше о том, как получить доступ к значениям пикселей.Это было рассмотрено во многих местах, например: Пиксельный доступ в OpenCV 2.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...