Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка КГ.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
4.33 Mб
Скачать

МИНОБРНАУКИ РОССИИ

Федеральное государственное автономное образовательное

учреждение высшего профессионального образования

«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

Факультет автоматики и вычислительной техники

Кафедра вычислительной техники

Пояснительная записка

к курсовой работе

По курсу: «Компьютерная графика»

Тема: «Выдача на экран изображения с эффектами»

Выполнил:

студент группы A-31

Хараян Д. Г. _______________

(подпись)

Проверил доцент кафедры МОП ЭВМ:

Селянкин В.В. _______________

(подпись)

Дата: ___.___.2013_ г.

Таганрог 2013г.

Аннотация

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

Приложение написано в среде Windows, язык программирования – Visual C#, приложение предназначено для использования на персональном компьютере.

Содержание

Техническое задание 4

Постановка задачи 5

Введение 6

1. Описание алгоритмов реализации эффектов для изображения 7

1.1. Наложение телевизионных помех (имитация) 7

1.2. Случайно разбросанные квадратики 7

1.3. Деление изображения линиями на 4 части от центра к краям 7

1.4. Деление изображения линиями на 4 части от краев к центру 8

1.5. Алгоритм установки прозрачности изображения 8

1.6. Алгоритм восстановления прозрачного изображения 8

1.7. Алгоритм получения негатива изображения 9

1.8. Алгоритм фильтрации изображения для ослабления перепадов яркости 9

1.9. Алгоритм получения черно-белого изображения 9

2. Описание программного продукта 10

2.1. Программно-аппаратные требования 10

2.2. Язык и среда программирования 10

2.3. Входные и выходные данные 10

2.4. Структура программы 11

2.5. Описание структурных элементов программы 11

2.6. Описание интерфейса и инструкция пользователю 15

Заключение 21

Библиографический список 22

Приложение 1 23

Приложение 2 42

Техническое задание Постановка задачи

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

В качестве изображения берется файл в графическом формате BMP, PCX, GIF, TIF, WMF или любом другом.

Введение

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

Компьютерная графика и эффекты применяются в самых разнообразных сферах деятельности человека:

• в кино;

• в сфере рекламы;

• в полиграфии

• в информационных сферах (телевидение, интернет);

• в сфере игростроения, и многих других.

Киноиндустрия получает ежегодную многомиллионную прибыль от фильмов, в которых использованы современные спецэффекты. Вспомнить хотя бы такие известные фантастические фильмы, как «Люди в черном», «Матрица» и тому подобные. Во всех них использовалась компьютерная графика, создающая эффект максимальной реалистичности происходящего. Смотря на все происходящее в фильме, создается впечатление, что все это было на самом деле.

Компьютерная графика широко используется на телевидении. Все больше и больше последнее время компьютерная графика используется при создании красивых телевизионных заставок, которые вещают на телеканалах. Красивые заставки - это залог успеха телеканала.

Компьютерная графика стала самым основный ресурсом, который затрачивается при создании компьютерных игр.

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

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

  1. Описание алгоритмов реализации эффектов для изображения

    1. Наложение телевизионных помех (имитация)

Для имитации превращения изображения в помехи, похожие на телевизионные, мы проходимся по пикселям с координатами, являющимися случайными числами, полученными с помощью генератора случайных чисел, находящимися в пределах от 0 до полной ширины изображения для x, и от 0 до полной высоты изображения для y, и устанавливаем для каждого обрабатываемого пикселя случайные значения параметров цветовых каналов (согласно формату RGB) от 0 до 255.

    1. Случайно разбросанные квадратики

Для получения этого эффекта мы используем матрицу элементов 5x5. Задавая пиксель как центральную точку матрицы случайными координатами x и y, мы обрабатываем все 24 пикселя, лежащие вокруг центрального в удалении не более 2х пикселей, и сам центральный, устанавливая нулевые значения параметров цветовых каналов RGB для каждого пикселя.