ПРИЛОЖЕНИЕ 3. ОСНОВНЫЕ ФУНКЦИИ, ИСПОЛЬЗУЕМЫЕ В ПО МОДЕЛИРОВАНИЯ ПРОЦЕДУРЫ ГИСТОГРАММНОГО АНАЛИЗА
Void Drav;Hist (TImage* image, int* array, int len, double scale, int voffset, TColor color, TPenStyle style) - функция-член класса TMainFonn, позволяющая построить гистограмму array на объекте image, масштаб гистограммы - scale, вертикальное смещение - voffset, кривая изображается цветом color.
Clearlmage (TIntage* image, TColor color) - заполение объекта image цветом color.
void initApert (TImage * image, int xO, int yO) - заполнение апертуры (глобальная переменная-указатель *+mAper) значениями яркости пикселей изображения из объекта image, лежащих в области с центром хО, уо.
initMyRGB (TImage *inage, int h, int yO) - инициализация элементов массива изображения, обеспечивающая ускорение доступа при дальнейшем обращении к элементам изображения, image - объект, в который загружен файл изображения, ь - высота изображения, в пикселях.
TMyRGB Get Pixel (TMyRGB ** array, int w, int h, int x, int y) - функция возвращает значение цвета пикселя с координатами х,у, содержащееся в массиве TMyRGB ** array размерами w и h.
sbKistClick (TObject *Sender) - построение мгновенной гистограммы.
DrawVertLine (Tlmage *image, int len, int horpos, TColor color, TPenStyle style) - отрисовка вертикальной линии длиной len на уровне hor- pos на объекте image. Цвет линии - color.
DrawHorLine(Tlmage *image, int len, int vertpos, TColor color, TPenstyle style) - отрисовка горизонтальной линии длиной len на уровне vertpos на объекте image. Цвет линии - color.
sbVertTraceClick (TObject *Sender) - трассировка Яркости на тепловизионном изображении в вертикальном направлении.
Горизонтальная координата трассировки задается в глобальной переменной mTracePos.sbHorTraceClick(TObject *sender) - трассировка яркости на тепловизионном изображении в горизонтальном направлении. Вертикальная координата трассировки задается в глобальной переменной mHorTracePos.
MakeHist(int* sre, int srclen, double* dst, int nquant) - построение гистограммы в массиве dst с nquant уровнями квантования из выборки отсчетов sre объемом srclen значений.
Double NearnessCoef (double* arrayl, double* array2, int len) - вычисление коэффициента квадратичной близости между массивами arrayl и аггау2 ДЛИНОЙ len.
Int NumOfMinValue (double* array, int len) - номер минимального эле-мента в массиве array длиной len.
Int KinValueA(int* array, int len) - значение минимального элемента в массиве array длиной len.
Int IdentCurrentApert (double* mins, double tresh) - идентифицировать участок сигнала, накрытый апертурой.
ResetHist (void) - обнулить элементы всех гистограмм.
DrawApertureA(int size, TColor** aper, TCanvas* canvas) - изобразить содержимое квадратной апертуры aper со стороной размера size на канве canvas.
double gauss (int x, double m, double sig) - значение функции плотности нормального распределения, обладающего МО, равным m и СКО sig, в точке х.
bool isTarget(int х, int у) - функция возвращает «true», если рассматриваемый пиксель с координатами х, у принадлежит «цели» на синтезированном изображении.