Индивидуальное задание 12
Добавьте в приведенный графический редактор свои функции в со- ответствии с вариантом.
1. Расширьте приложение путем добавления возможности выбо- ра пользователем цвета и величины кисти.
2. Разработайте функцию, добавляющую на изображение 1000 точек с координатами заданными случайным образом. Цвет, также, за- дается случайным образом.
3. Создайте функцию, переводящую изображение в черно-белый формат. Пороговое значение задавать с помощью элемента управления TrackBar.
4. Разработайте функцию, оставляющую на изображении только один из каналов (R, G, B). Канал выбирается пользователем.
5. Создайте функцию, выводящую на изображение окружность. Центр окружности совпадает с центром изображения. Все точки вне окружности переводятся в градации серого цвета. Все точки внутри окружности остаются неизменными. Радиус окружности задается поль- зователем.
6. Создайте функцию, выводящую на изображение треугольник. Для всех точек вне треугольника оставьте только канал B. Все точки внутри треугольника переводятся в градации серого цвета.
7. Создайте функцию, выводящую на изображение ромб. Все точки вне ромба переводятся в градации серого цвета. Для всех точек внутри ромба оставьте только канал G.
8. Разработайте функцию, которая каждую четную строку изоб- ражения переводит в градации серого цвета.
9. Разработайте функцию, которая переводит каждый нечетный столбец пикселей (вертикальные линии) в градации серого цвета.
10. Создайте функцию, разбивающую изображение на четыре равные части. В каждой оставьте значение только одного канала R, G и B, а в четвертой выведите градации серого цвета.
11. Разработайте функцию, заменяющую все точки синего цвета на точки красного цвета.
12. Создайте функцию, инвертирующую изображение в градациях серого цвета в негатив.
13. Создайте функцию, изменяющую яркость изображения. Путем прибавления или уменьшения заданной пользователем величины к каж- дому каналу.
14. Создайте функцию, переводящую изображение в черно-белый формат в соответствии с пороговым значением, которое ввел пользова- тель. Для анализа используйте только один из каналов (R, G, B).
15. Разработайте функцию для создания эффекта мозаики. При этом изображения разбивается на прямоугольные фрагменты, в каждом из которых выбирается цвет средней точки и этим же цветом закраши- вается весь фрагмент.
16. Разработайте функцию, разбивающую изображение на фраг- менты, в каждом из которых остается только один из каналов (R, G, B).
17. Разработайте функцию, изменяющую значение канала R на всем изображении.
18. Разработайте функцию, обнуляющую значение выбранного пользователем канала на всем изображении.
19. Создайте функцию, переводящую прямоугольную область на изображении в градации серого цвета. Разработайте интерфейс, через который пользователь может задавать координаты этой области.
20. Разработайте и реализуйте собственный алгоритм переводя- щий изображение в градациях серого цвета в цвет.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.