Алгоритмы выделения контуров
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферат образ жизни, вулканы доклад
| Добавил(а) на сайт: Корнелий.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
#pragma hdrstop
#include "GraphicUnit.h"
//-------------------------------------------------------------------
-----
#pragma package(smart_init)
#include
/*
Отслеживающий алгоритм выделения контуров
"Алгоритм жука"
*/
void AlgorithmBeatle(Graphics::TBitmap* FromImage,
Graphics::TBitmap* ToImage)
{ typedef enum {North, East, South, West} TDirectional; int X,Y; // Координаты первой встречи с объектом int cX,cY; // Текущие координаты маркера
Byte *Line, *ToLine; // Обрабатываемые линии
Byte B; // Значение текущего пиксела
TDirectional Direct; // Направление движения жука
// Идем до тех пор, пока не встретим черную область for (Y = 0; Y < FromImage->Height; Y++)
{
Line = (Byte*)FromImage->ScanLine[Y]; for (X = 0; X < FromImage->Width; X++)
{
B = Line[X]; if (B < 255) break;
}
// Если встречен объект, отличающийся от цвета фона (255 - белый)
// прервать поиск if (X != FromImage->Width) break;
}
// Если не нашли ни одного черного пиксела, то выходим из процедуры if ((X == FromImage->Width) && (Y == FromImage->Height)) return;
Рекомендуем скачать другие рефераты по теме: права человека реферат, реферат влияние.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата