1#ifndef CONTOUR_HANDLER_H
2#define CONTOUR_HANDLER_H
8#include <opencv2/opencv.hpp>
11#include "VVT-V2/helper.h"
Класс для создания объектов-обработчиков контуров.
float minimal_distance_
Минимальное расстояние между точками контура, при котором "левая" ("первая") точка будет сохранена
std::vector< std::vector< Point2i > > GetContours()
Возвращает найденные контура в виде { { contour_1 }, { contour_2 }, ... , { contour_n } }.
void DrawContours(Mat &frame)
Отрисовывает контура на изображении
std::vector< Point2f > GetContinousContours()
Возвращает найденные контура в виде { contour_1, contour_2, ... , contour_n }.
float CalculateDistance(T point1, T point2)
Вычисляет расстояние между двумя точками
std::vector< T > MakeTwiceThinner(std::vector< T > src)
Удаляет каждый второй элемент вектора (уменьшает размер в два раза)
std::vector< std::vector< Point > > contour_shapes_
Контуры в виде { { contour_1 }, { contour_2 }, ... , { contour_n } }.