Лабораторный практикум по информатике



бет55/83
Дата06.01.2022
өлшемі1,1 Mb.
#15674
түріПрактикум
1   ...   51   52   53   54   55   56   57   58   ...   83

Индивидуальное задание


Добавьте в приведенный графический редактор свои функции в со- ответствии с вариантом.

  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

на всем изображении.

  1. Разработайте функцию, обнуляющую значение выбранного пользователем канала на всем изображении.

  2. Создайте функцию, переводящую прямоугольную область на изображении в градации серого цвета. Разработайте интерфейс, через который пользователь может задавать координаты этой области.

  3. Разработайте и реализуйте собственный алгоритм, переводя- щий изображение в градациях серого цвета в цвет.




Достарыңызбен бөлісу:
1   ...   51   52   53   54   55   56   57   58   ...   83




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет