Компьютерная обработка изображений. Филатов А.К. - 13 стр.

UptoLike

Составители: 

14
Функция src (источник) – медленная по сравнению с другими операторами и функциями. При
многократном использовании этой функции в одном выражении вычисления значительно
замедлятся. Координаты, используемые в качестве аргументов этой функции, должны попа-
дать в пределы xmin,ymin…xmax,ymax.
Функция cnv (свертка) возвращает значения каналов пикселей, окружающих текущий пик-
сель, и затем масштабирует их при помощи заданных коэффициентов. Соседние пиксели
определяются как сетка 3*3 с текущим пикселем в центре. Первые девять аргументов функ-
ции cnv относятся к масштабным коэффициентам этих девяти пикселей.
Функция cnv умножает каждое значение каналов на соответствующий аргумент, складывает ре-
зультаты умножения вместе и делит результат сложения на десятый аргумент. Например вы-
ражение cnv(–1,–2,–1,–2,16,–2,–1,–2,–1,4) масштабирует значения каналов следующим обра-
зом:
1 –2 –1
–2 16 –2
1 –2 –1
Значения каналов текущей точки, в центре сетки, взвешиваются с весом 16;каналы остальных
точек взвешиваются с весами, указанными в таблице. Затем результаты взвешивания склады-
ваются вместе и делятся на 4. В результате действия такого выражения происходит увеличе-
ние резкости изображения.
Функция val (значение) преобразует один диапазон значений регулятора в другой диапазон.
Эта функция полезна, когда необходимо изменить диапазон значений регулятора (по умол-
чанию 0…255, включительно). Например, если необходим регулятор с диапазоном 110, то
после применения этой функции регулятор в случае установки в 0 будет возвращать 1, а при
установке в 255 – будет возвращать 10.
Функция map использует таблицы, составленные в соответствии с установками регуляторов.
Каждая таблица использует пару регуляторов: таблица n использует регуляторы 2n и 2n+1
для больших и малых значений соответственно.
Функция rnd возвращает при каждом вызове случайное число, но сбрасывается при каждой
новой обработке изображения. В результате фильтр или видеоэффект, использующий эту
функцию, будет давать один и тот же эффект при каждой новой обработке одного и того же
изображения.
Функция mix смешивает два значения в определенной пропорции. Пропорция ½ возвращает
среднее двух значений. При пропорции, близкой к единице, функция возвращает первое
значение, при пропорции, близкой к нулю, – второе значение. Функция mix определяется как
a*n/d + b*(d–n) / d.
Функция scl (масштаб) преобразует входной диапазон в другой выходной диапазон. Напри-
мер, входной диапазон 0…255 может быть преобразован в выходной диапазон100…100
при помощи выражения scl(c,0,255,–100,100).
Функции r2x и r2y преобразуют полярную систему координат в прямоугольную. Функции c2d и
c2m преобразуют прямоугольную систему координат в полярную.