include $_SERVER["DOCUMENT_ROOT"]."/cgi-bin/header.php"; ?>
?иуса фильтра (рис.2.8), т.к. пропорционально изменяется радиус окружности, которую можно вписать между центром фильтра и точками линии, попавшими в фильтр.
Криваяa) обработка фильтром большого радиуса;б) обработка фильтром маленького радиуса;Рис.2.5График зависимости кривизны от радиуса фильтра для кривой
Рис.2.6
Уголa) обработка фильтром большого радиуса;б) обработка фильтром маленького радиуса;Рис.2.7
График зависимости кривизны от радиуса фильтра для угла
Рис.2.8
Алгоритм описывает метод вычисления координат кольцевого фильтра. Математическое описание алгоритма приведено в подразделе 2.1.4.
В алгоритме используются значения внешнего и внутреннего радиуса кольца.
В результате реализации алгоритма формируется массив координат точек кольцевого фильтра. При этом центр координат совпадает iентром фильтра.
Условные обозначения, используемые в описании алгоритма, приведены в табл. 2.1.
Таблица 2.1
Список условных обозначений
ОбозначениеРасшифровкаMASK_SIZEРадиус максимального фильтра в пикселяхi, jКоординаты текущего пиксела FltArrМассив координатFltArr_indexИндекс текущего элемента в массиве FltArrsРасстояние от центра фильтра до текущего пиксела
Алгоритм описывает процесс вычисления центра масс относительно центра фильтра. Математическое описание алгоритма приведено в подразделе 2.1.4. В результате решения алгоритма вычисляются координаты центра масс.
+(CF.x+FltArr[k].x)*ImArr[CF.x+FltArr[k].x][CF.y+FltArr[k].y];
+(CF.y+FltArr[k].y)*ImArr[CF.x+FltArr[k].x][CF.y+FltArr[k].y];
Условные обозначения, используемые в описании алгоритма, приведены в табл. 2.2.
Таблица 2.2
Список условных обозначений
ОбозначениеРасшифровкаMОбщая масса пикселей попавших в фильтрWx, WyВес пикселей по осям Ox и Oy соответственно.FltArr_indexКоличество точек фильтраkПорядковый номер точки фильтраFltArrМассив координат точек фильтраImArrМассив исходного изображенияCFТочка, относительно которой вычисляется центр массCx, CyКоординаты центра масс
Алгоритм описывает вычисления кривизны линий на изображении с использованием локального метода. В алгоритме используются кольцевой фильтр. В результате решения алгоритма вычисляется кривизна в центре фильтра, находящегося на исследуемой линии.
Условные обозначения, используемые в описании алгоритма, приведены в табл. 2.3.
Таблица 2.3
Список условных обозначений
ОбозначениеРасшифровкаCFЦентр фильтра ( поле mass масса пиксела, x,y соответственно, координаты)СКривизнаCentrMassФункция, вычисляющая центр массPЦентр массhСмещение центра масс от центра фильтраinsideRВнутренний радиус кольцаsqrtФункция, вычисляющая корень квадратный^Операция возведения в степень
Алгоритм описывает обработку изображения кольцевым фильтром. В алгоритме используются кольцевой фильтр. В результате решения алгоритма выполняется прохождение фильтра по изображению и сохранение результата в файл.
Условные обозначения, используемые в описании алгоритма, приведены в табл. 2.4.
Таблица 2.4
Список условных обозначений
ОбозначениеРасшифровкаoutImВыходной файловый потокNameИмя выходного файлаFormNewFileNameФункция, формирующая новое имя выходного файлаOpenDialog1->
FileNameИмя файла, открытого с помощью диалога тАЬОткрытьтАЭfopenФункция открытия файлаoutsideRВнешний ради
include $_SERVER["DOCUMENT_ROOT"]."/cgi-bin/footer.php"; ?>