Реферат: Алгоритмы выделения контуров

void AlgorithmScan(Graphics::TBitmap* FromImage,

Graphics::TBitmap* ToImage)

{

// Тип ветви (левая или правая)

typedef enum {bLeft, bRight} TBranchType;

// Структура, описывающая ветвь

struct TBranch

{

TBranchType BranchType; // Тип ветви

TBranch* Branch; // Парная ветвь

};

// Структура, описывающая строку

struct TString

{

int BeginX; // Начало черной серии

int EndX; // Конец черной серии

TBranch* Branch; // Указатель на структуру ветви

};

// Возможные ситуации

typedef enum {

sBegin, // Начало

sNext, // Продолжение

sBranch, // Ветвление

sFusion, // Слияние

sEnd // Конец

} TSituation;

// Сканируемая полоса

struct TLine

{

К-во Просмотров: 629
Бесплатно скачать Реферат: Алгоритмы выделения контуров