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

UptoLike

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

7
выражение, находящееся слева от оператора, меньше выражения, находящегося справа. Вы-
ражение r < g возвращает 1 в случае, когда красный канал текущего пикселя имеет меньшее
значение, чем зеленый канал. В противном случае это выражение возвращает 0. Оператор ==
возвращает 1, когда два выражения, окружающие этот оператор, тождественно равны. Опера-
тор != возвращает 1, когда два выражения, окружающие этот оператор, отличны. Например,
выражение 1==1 соответствует 1, а 1==2 соответствует 0. Выражение 1!=2 соответствует 1, а
1!=1 соответствует 0.
Логические операторы
К логическим относятся следующие операторы: &&, || и !. Эти операторы позволяют скомбини-
ровать несколько относительных выражений. Например, Вы можете составить условие для оп-
ределения, когда горизонтальная координата пикселя попадает в пределы от 10 до 30 включи-
тельно. Соответствующие выражения будут иметь вид: x >= 10 и x <= 30. Оператор && можно
использовать для объединения двух условий в одно выражение (x >= 10)&&(x <= 30). Оператор
&& возвращает 1, только в случае истинности обоих выражений. Логический оператор || выпол-
няет действие, подобное действию оператора &&, но с несколько иным результатом. Например,
выражение (x > 10)||(y > 10) возвращает 1, когда горизонтальная координата больше 10. Это
выражение возвращает 0 только в том случае, когда горизонтальная координата <= 10 и верти-
кальная координата <= 10. Следующая таблица иллюстрирует различия между операторами ||
и &&.
Левое выражение Правое выраже-
ние
Левое && Правое Левое || Правое
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 1
Оператор ! используется для инвертирования значения, возвращаемого выражением. Если вы-
ражение возвращает 0, то оператор ! возвращает 1 и наоборот.
Условный оператор
В Adobe Premier используется единственный условный оператор ?, позволяющий выбрать меж-
ду двумя альтернативами. Условное выражение состоит из условия и двух альтернативных вы-
ражений. Условный оператор проверяет условие и использует результат для выбора между
двумя альтернативами. Если условие возвращает любое число кроме 0, то вычисляется первая
альтернатива. Если условие возвращает 0, то вычисляется вторая альтернатива.
Например, в выражении (x%2) ? r : g, оператор ? отделяет условие (x%2) от двух альтернатив-
ных выражений r и g. Альтернативные выражения разделяются двоеточием. В условии вычис-
ляется остаток от деления горизонтальной координаты текущего пикселя на 2. Если горизон-
тальная координатанечетное число, то условие возвращает ненулевое значение, если гори-
зонтальная координатачетное число, то условие возвращает 0. Таким образом, если пиксель
имеет нечетную горизонтальную координату, то условный оператор возвращает значение крас-
ного канала. В случае, когда текущий пиксель имеет четную горизонтальную координату, услов-
ный оператор возвращает значение зеленого канала.