2016-03-02 4 views
-1

Я пытаюсь найти контуры в видео в OpenCV. Я попытался использовать образец, который упоминается на веб-сайте OpenCV, а также другие образцы. я видел во всех примерах они используют такое переменное определение:Переменные, используемые для «Найти контур»

vector<vector<Point>> contours; 
vector<Vec4i> hierarchy; 

пожалуйста дайте мне знать, что смысл этих переменных кодов? У кого-нибудь есть простой код для поиска контуров в живом видео?

+0

Один контур выполнен из точки, поэтому это «вектор ». Итак, «контуры» - это вектор контуров, каждый из которых выполнен вектором точек. Что касается иерархии, посмотрите на [doc] (http://docs.opencv.org/2.4/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=findcontours#findcontours). Работа над неподвижным изображением или одним кадром видео - это одно и то же. Посмотрите пример [VideoCapture] (http://docs.opencv.org/2.4/modules/highgui/doc/reading_and_writing_images_and_video.html#videocapture). Кроме того, серьезно, попробуйте найти лучше ... тонна вопросов об этом материале – Miki

+0

Спасибо Мики, вы всегда даете мне хороший совет, честно говоря, совершенно новый в OpenCV и некоторые понятия C++, поэтому, когда я читаю документацию OpenCv и а также другое руководство. Я смущаюсь, поэтому я пытаюсь попросить кого-нибудь рассказать простую форму концепции, что у меня проблема, кстати, я попытаюсь найти больше в сети, чтобы найти ответ на мой вопрос, между прочим, Я ценю ваше внимание –

ответ

0

из OpenCV documentation

контуры - Обнаруженные контуры. Каждый контур хранится как вектор точек.

Иерархия - Дополнительный выходной вектор, содержащий информацию о топологии изображения. Он имеет столько же элементов, сколько количество контуров. Для каждого i-го контура контура [i] иерархии элементов [i] [0], hiearchy i, hiearchy [i] [2] и hiearchy [i] [3] установлены в 0-индексы в контурах следующий и предыдущий контуры на том же иерархическом уровне, первый дочерний контур и родительский контур, соответственно. Если для контура i нет следующих, предыдущих, родительских или вложенных контуров, соответствующие элементы иерархии [i] будут отрицательными.