Реферат: Алгоритмы выделения контуров
//---------------------------------------------------------------------------
#ifndef GraphicUnitH
#define GraphicUnitH
//---------------------------------------------------------------------------
#include <Graphics.hpp>
extern void AlgorithmBeatle(Graphics::TBitmap* FromImage,
Graphics::TBitmap* ToImage);
extern void AlgorithmScan(Graphics::TBitmap* FromImage,
Graphics::TBitmap* ToImage);
#endif
cpp файл:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "GraphicUnit.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#include <Sysutils.hpp>
/*
Отслеживающий алгоритм выделения контуров
"Алгоритм жука"
*/
void AlgorithmBeatle(Graphics::TBitmap* FromImage,
Graphics::TBitmap* ToImage)
{
typedef enum {North, East, South, West} TDirectional;
int X,Y; // Координаты первой встречи с объектом
int cX,cY; // Текущие координаты маркера
Byte *Line, *ToLine; // Обрабатываемые линии