
- •Техническое задание Постановка задачи
- •Введение
- •Описание алгоритмов реализации эффектов для изображения
- •Наложение телевизионных помех (имитация)
- •Случайно разбросанные квадратики
- •Деление изображения линиями на 4 части от центра к краям
- •Деление изображения линиями на 4 части от краев к центру
- •Алгоритм установки прозрачности изображения
- •Алгоритм восстановления прозрачного изображения
- •Алгоритм получения негатива изображения
- •Алгоритм фильтрации изображения для ослабления перепадов яркости
- •Алгоритм получения черно-белого изображения
- •Описание программного продукта
- •Программно-аппаратные требования
- •Язык и среда программирования
- •Входные и выходные данные
- •Структура программы
- •Описание структурных элементов программы
- •Описание интерфейса и инструкция пользователю
- •«Случайно разбросанные квадратики»;
- •Заключение
- •Библиографический список
- •Приложение 1
- •Приложение 2
МИНОБРНАУКИ РОССИИ
Федеральное государственное автономное образовательное
учреждение высшего профессионального образования
«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
Факультет автоматики и вычислительной техники
Кафедра вычислительной техники
Пояснительная записка
к курсовой работе
По курсу: «Компьютерная графика»
Тема: «Выдача на экран изображения с эффектами»
Выполнил:
студент группы 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 или любом другом.
Введение
Понятие "компьютерная графика" существует уже давно. Трудно определить, когда именно и кем были разработаны первые понятия компьютерной графики. Первые вычислительные машины не имели отдельных средств для работы с графикой, однако уже использовались для получения и обработки изображений. Программируя память первых электронных машин, построенную на основе матрицы ламп, можно было получать узоры. В настоящее время компьютерная графика - это огромный мир, такой же, как мир операционных систем, или программирования, это нечто большее, чем просто графика.
Компьютерная графика и эффекты применяются в самых разнообразных сферах деятельности человека:
• в кино;
• в сфере рекламы;
• в полиграфии
• в информационных сферах (телевидение, интернет);
• в сфере игростроения, и многих других.
Киноиндустрия получает ежегодную многомиллионную прибыль от фильмов, в которых использованы современные спецэффекты. Вспомнить хотя бы такие известные фантастические фильмы, как «Люди в черном», «Матрица» и тому подобные. Во всех них использовалась компьютерная графика, создающая эффект максимальной реалистичности происходящего. Смотря на все происходящее в фильме, создается впечатление, что все это было на самом деле.
Компьютерная графика широко используется на телевидении. Все больше и больше последнее время компьютерная графика используется при создании красивых телевизионных заставок, которые вещают на телеканалах. Красивые заставки - это залог успеха телеканала.
Компьютерная графика стала самым основный ресурсом, который затрачивается при создании компьютерных игр.
В мире компьютерной графики отдельную роль занимают графические эффекты, которые применяются к изображениям.
Данная курсовая работа посвящена созданию программы, в которой к исходному изображению применяется один или несколько графических эффектов. В принципе, данная программа может являться частью графического редактора, так как в программе реализуются некоторые его функции обработки изображений.
Описание алгоритмов реализации эффектов для изображения
Наложение телевизионных помех (имитация)
Для имитации превращения изображения в помехи, похожие на телевизионные, мы проходимся по пикселям с координатами, являющимися случайными числами, полученными с помощью генератора случайных чисел, находящимися в пределах от 0 до полной ширины изображения для x, и от 0 до полной высоты изображения для y, и устанавливаем для каждого обрабатываемого пикселя случайные значения параметров цветовых каналов (согласно формату RGB) от 0 до 255.
Случайно разбросанные квадратики
Для получения этого эффекта мы используем матрицу элементов 5x5. Задавая пиксель как центральную точку матрицы случайными координатами x и y, мы обрабатываем все 24 пикселя, лежащие вокруг центрального в удалении не более 2х пикселей, и сам центральный, устанавливая нулевые значения параметров цветовых каналов RGB для каждого пикселя.