
- •Техническое задание Постановка задачи
- •Введение
- •Описание алгоритмов реализации эффектов для изображения
- •Наложение телевизионных помех (имитация)
- •Случайно разбросанные квадратики
- •Деление изображения линиями на 4 части от центра к краям
- •Деление изображения линиями на 4 части от краев к центру
- •Алгоритм установки прозрачности изображения
- •Алгоритм восстановления прозрачного изображения
- •Алгоритм получения негатива изображения
- •Алгоритм фильтрации изображения для ослабления перепадов яркости
- •Алгоритм получения черно-белого изображения
- •Описание программного продукта
- •Программно-аппаратные требования
- •Язык и среда программирования
- •Входные и выходные данные
- •Структура программы
- •Описание структурных элементов программы
- •Описание интерфейса и инструкция пользователю
- •«Случайно разбросанные квадратики»;
- •Заключение
- •Библиографический список
- •Приложение 1
- •Приложение 2
Алгоритм восстановления прозрачного изображения
Алгоритм аналогичен алгоритму установки прозрачности изображения, за исключением того, что параметр альфа-канала для каждого обрабатываемого пикселя устанавливается равным 255 (максимальное значение, соответствующее полной непрозрачности пикселя).
Алгоритм получения негатива изображения
Обрабатываем каждый пиксель изображения. Получение негатива происходит простой заменой каждого значения всех трех RGB-каналов на его дополнение до 255.
Например, R = 255 - R.
Алгоритм фильтрации изображения для ослабления перепадов яркости
Обрабатывается каждый пиксель изображения. Фильтр для усиления яркости изображения основан на фильтре генерации карты изображения. Рассчитывается среднее значение изменения яркости по формуле
d= (|I1 –I5|+|I2–I5|+|I3–I5|+|I4–I5|+|I6–I5|+|I7–I5|+|I8–I5|+|I9–I5|) / 8.
Можно предложить 3 варианта такого фильтра. В первом случае d прибавляется к самому значению яркости текущего пикселя, при этом изображение будет светлеть. Во втором случае d отнимается, при этом изображение будет темнеть. В третьем случае, если яркость меньше порогового значения, то значение d отнимается, иначе прибавляется. В последнем случае цвета изображения стремятся к нижнему и верхнему пределам (произойдет увеличение контрастности).
Алгоритм получения черно-белого изображения
Посредством цикла обрабатывается каждый пиксель изображения. В цикле параметры R G и B каналов суммируются, вычисляется их среднее значение, которое и устанавливается вместо значений R G и B.
Описание программного продукта
Программно-аппаратные требования
Данное приложение разрабатывалось и тестировалось при следующей системной конфигурации:
Операционная система Windows 8;
ОЗУ объемом 4096 МБ;
Процессор Intel® Core™ i5-430M 2.26 GHz;
Видеоадаптер, соответствующий стандарту DirectX 11.0;
64bit архитектура;
Установленная платформа Microsoft .NET Framework 4.5.50709
Единственным минимальным требованием к аппаратному обеспечению является разрешение экрана: более, чем 1024x600
Язык и среда программирования
Программный продукт выполнен на языке Visual С#.
В качестве среды разработки был использован продукт Microsoft Visual Studio 2012 версии 11.0.50727.1.
Входные и выходные данные
Входными данными являются изображения таких форматов как BMP, PCX, GIF, TIF, WMF или любых других.
Выходными данными являются изображения, выдаваемые на экран в окне программы, которые так же можно сохранить в форматах JPG либо BMP с разрешением 640*480 в любом доступном месте.
Структура программы
Программный продукт состоит из одного главного окна, являющегося объектом класса Form библиотеки .NET Framework 4.5.
Окно располагает на себе:
графическое окно, в котором по сути происходит демонстрация эффектов – объект класса PictureBox;
управляющие кнопки – объекты класса Button;
пояснительные надписи – объекты класса TextBox;
объект класса OpenFileDialog, предназначенный для инициализации диалога открытия файла;
объект класса SaveFileDialog, предназначенный для инициализации диалога сохранения файла;