Описывается версия Contour 1.01. Контурный анализ.
Изменения (1.01):
- поддержка флага CONTOUR_CONSISTENTLY в функции Find класса CONTOUR;
- добавлена функция CONTOUR::FindBorderPoint1 последовательного поиска точек контура (экспериментальное);
- добавлена функция CONTOUR::AccuracyLine.
Структура CONTOUR_STRUCT
struct CONTOUR_STRUCT {          WORD all_elem;//общее количество точек в одном контуре          C_POINT* Points;//Указатель на массив точек          RECT Zone;//зона контура          int mama;//родитель если -1, то никого нет          int level;//уровень вхождения }; |
    
Класс предназначен для выполнения операций связанных с контурами. Ниже описаны доступные функции класса.
Функция Find
int Find(IMG img,RECT rect,byte c,DWORD flags);
|
int DrawContour(IMG img,int num_counter,byte c1,byte c2,byte c3);
|
int DrawContours(IMG img,byte c1,byte c2,byte c3);
|
void ReturnMaxLevel(int &level,int &first,int &all);
|
C_POINT ReturnCenterContour(int num_con);
|
bool ReturnPointInContour(C_POINT c,int num_contour);
|
int GetMama(int num_contour);
|
int Return4DistantPoints(C_POINT &c_p,int num_contour);
|
int PointsInLine(F_LINE line,int num_contour);
|
int AllPoints(int num_contour);
|
int Accuracy4RombPoints(C_POINT &c_p,C_POINTd &c_p_d,F_LINE &line,int num_contour);
|
int ReturnAllContours();
|
RECT ReturnRectContour(int num_con);
|
int AccuracyLine(C_POINT& c_p,C_POINTd &c_p_d,F_LINE &line,int num_contour,int &all_point,double &result,DWORD flags=0);
|