Это довольно простой вопрос, хотя мне трудно отвечать на мой собственный вопрос.
Мы - группа из пяти человек, которая должна написать отчет, и мы должны документировать все, что мы делаем и т. Д. В нашем проекте мы используем функцию 'findContours ();' которая является функцией в библиотеке OpenCV.
Мы знаем, что 'findContours ();' Функция запускает алгоритм Grass-Fire, хотя нам нужно задокументировать, какое ядро мы используем, о чем мы понятия не имеем.
Функция, которую мы запускаем, выглядит следующим образом:
findContours (mGreenScale, vecContours, vecHierarchy, CV_RETR_CCOMP,
CV_CHAIN_APPROX_SIMPLE);
- mGreenScale: Наше двоичное изображение, на котором мы запускаем функцию.
- vecCountours: Векторный обработчик, который отслеживает, какой пиксель является частью контура.
- vexHierarchy: Мы не уверены, что это такое, хотя мы думаем, что это своего рода массив, который обрабатывает иерархию контуров и сохраняет
отслеживание того, что такое контуры ребер и что не является контурами ребер.
- Два других входа в функцию нам неизвестны, и мы думаем, что это один из тех двух, которые определяют ядро, которое мы используем.
Надеюсь, кто-нибудь сможет определить, какое ядро мы используем.
Заранее спасибо, пожалуйста, попросите дополнительную информацию, если вы чувствуете, что я что-то упустил из-за важности.
косвенное объяснение:
Мы небольшая группа не очень опытных программистов, которые имеют ограниченные знания в C ++ и только начали работать с OpenCV месяц назад. У нас ограниченный график работы и документация, которую необходимо сделать в течение двух недель. Мы уже просматривали этот точный сайт: Документация OpenCV , хотя есть еще термины, которые мы не понимаем.
У нас нет необходимого времени для проверки исходного кода или опыта для этого.
Мы думаем, что это простой алгоритм, поскольку мы не знаем другого алгоритма, способного обнаруживать BLOBS.