Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка ККП.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
172.03 Кб
Скачать

Задания к комплексному курсовому проектированию для специальности "Системное программирование"

  1. Разработать программу линейной и медианной фильтрации изображений

-Программа должна выполнять следующие функции:

-чтение/запись/воспроизведение файлов растровых изображений *.bmp и *.jpg.

чтение фильтра из файла.

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

-сохранение/чтение изображения;

-масштабирование и поворот изображения

-с кусочно-ступенчатой интерполяцией

-с использованием билинейной интерполяции

-с усреднениям по пикселям.

  1. Разработать программу, позволяющую создавать вращающиеся фигуры в 2d и в 3d.

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

  1. Разработать программу, реализующую эффект перехода «Изображение 1 -> Изображение 2»

Программа должна выполнять следующие функции:

-Цвет всех пикселов изменяется одновременно.

-Пикселы изменяют цвет один за другим. Порядок – случайный.

-Пикселы изменяют цвет один за другим. Порядок определяется алгоритмом дитеринга (dithering).

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

-сохранение траектории в виде файла:

-перемещение фигуры в плоскости экрана в соответствии с загруженной траекторией. Порядок прохождения траектории выбирается пользователем (циклический, вперед-назад)

-перемещение фигуры в плоскости экрана в соответствии с одним из видов траекторий (эллипс, Лиссажу). Порядок прохождения траектории выбирается пользователем

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

  • Искажение изображения (тип «Волны»).

  • Искажение изображения (тип «Вращение»).

  • Искажение изображения (тип «Увеличение»).

  • Искажение изображения (эффект «Затемнение-засветление», область задается пользователем).

  • Искажение изображения (эффект инверсии, маскирование отдельной составляющей цвета).

  • Изменение уровня черного и белого в ч/б изображении.

  • Построение гистограммы изображения (по яркости, по каждой из составляющих цвета).

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

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

  1. Разработать интерфейс управления устройством видеоэффектов

Программа должна выполнять следующие функции:

  1. отображать параметры видеоэффектов;

  2. отображать процесс изменения изображения при применении к нему текущего видеоэффекта;

  3. задавать параметры видеоэффектов;

  4. сохраниять/читать файлы видеоэффектов.

  1. Интерфейс управления генератором логотипов

Программа должна выполнять следующие функции:

  1. отображать экран телевизионного монитора с помещенными на него логотипами;

  2. позволять перемещать логотипы, задавать способы их взаимодействия при наложении;

  3. назначать логотипу изображение из файла форматов BMP, JPG;

  4. читать/сохранять в файле заданный проект расположения и взаимодействия логотипов;

  5. назначать цвета прозрачности логотипа.

  1. Интерфейс управления титровальной машиной

Программа должна выполнять следующие функции:

  1. отображать экран телевизионного монитора с помещенными на него титрами;

  2. создавать титры с помощью TrueType шрифтов, задавать их размер, цвет, написание(кегль), позицию на экране;

  3. задавать цвет и прозрачность подложки;

  4. читать/сохранять файл проекта титров.

  1. Моделирование геометрических преобразований изображений

Программа должна выполнять следующие функции:

  1. отображать изображение, к которому применены различные виды преобразований: смещение вдоль осей, масштабирование, повороты, перекосы, нелинейные преобразования;

  2. отображать и изменять параметры преобразований;

  3. для отображения преобразований использовать различные варианты пересчета параметров.

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

Программа должна выполнять следующие функции:

интерфейс управления генератором логотипов;

интерфейс управления титровальной машиной;

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

  1. Тренажер по изучению иностранных языков

выборка пар слов из внешнего файла, побвыборка из выборки, предъявление пользователю одного слова из подвыборки и вариантов ответа по всей подвыборке,

периодическое обновление подвыборки;

учет правильности предыдущих ответов при обновлении подвыборки, ранжирование слов в выборке по мере освоения;

реализация с учетом двух вариантов (стратегий) изучения:

 вариант 1: два взаимосвязанных режима: изучение и проверка; в каждом два подрежима: иностранный-русский и русский-иностранный;

 вариант 2: два взаимосвязанных режима: иностранный-русский и русский-иностранный; в каждом два подрежима: изучение и проверка;