Компьютерная графика → Примеры на обработку изображений

Здесь есть несколько случайных примеров где вы можете проверить способности обработки изображений.

1. Дивергент

* В этом варианте спрячем зашифрованное изображение в красном канале.
* Нужно будет вытащить только красный канал, чтобы найти ответ.

 

*
* Задание:
* Оттенки серого - это RGB цвета, в которых все три канала R, G и B
* имеют одни и те же значения. Например RGB(210, 210, 210) - это
* светло-серый цвет.
*
* Вытащите из заданного изображения только красный канал и сделайте
* изображение из оттенков серого.

2. Звездные войны

 

/* Задание:
* Нужно применить следующий фильтр к каждому пикселю:
* RedNew = 255 if (Red % 2 == 0) else 0
* GreenNew = 255 if (Red % 2 == 0) else 0
* BlueNew = 255 if (Red % 2 == 0) else 0
*
* где:
* Red - значение красного канала пикселя исходного изображения
* RedNew - новое значение красного канала
* GreenNew - новое значение зеленого канала
* BlueNew - новое значение синего канала
*/

3. Блейд

* Задание:
* Замените красный канал каждого пикселя на 20 и вы увидите
* как глаза за Блейдом пропадут и он станет зеленым

4. Сойка-пересмешница

* Задание:
* Все каналы этого изображения сдвинуты на +190 значений по кругу.
* Т.е. канал, который был равен 10, стал равен 200.
* канал, который был равен 50, стал равен 240
* канал, который был равен 100, стал равен 44 (Так, как 290 выходит за пределы 256,
* мы по кругу после 255 начинаем с 0 и добавляем дальше)
*
* Верните все значения обратно, чтобы исправить изображение.

5. Капитан Марвел

Задание:
* Примените фильтр Негатив, чтобы вернуть изображение в человеческий вид.
* Негатив, это когда каждый канал переворачивается относительно центра диапазона.
* 0 .. .. . . .. . . . . 127 128. .. . . .. . . . .. 255
* 127 и 128 - Центр. Нужно значение канала переместить в противоположную сторону, относительно 127 128.
*
* Например: 100 становится 155
* 0 .. .. . . .. . 100 . 127 128..... . .. . . . .. 255
* 0 .. .. . . .. . ... . 127 128 ..155.. . .. . . . .. 255
*
* Например: 14 становится 241
* 0 .14 .. . . .. . .. . 127 128..... . .. . . . .. 255
* 0 .. .. . . .. . ... . 127 128 .... . .. . . 241. 255

6. Мстители

* Задание:
* Это сложное задание связанное с битами. Каждое значение канала
* можно представить в виде 8 битов: 01010100
* 
* В этом изображении только последние 4 бита имеют значение.
* А первые четыре бита заполнены случайно, чтобы добавить шума.
* 
* Выделите из изображения со всех каналов только последние 4 бита, и вы
* получите скрытое изображение.
*
* Если выделить только последние 4 бита, то из 4-битов можно получить
* максимальное значение - 15. И у вас будет очень светлое изображение.
* Чтобы сделать темнее, умножьте полученное значение на 16.

 

 

643 0
Alisher Alikulov