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

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

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

Обрабатываем каждый пиксель изображения. Получение негатива происходит простой заменой каждого значения всех трех RGB-каналов на его дополнение до 255.

Например, R = 255 - R.

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

Обрабатывается каждый пиксель изображения. Фильтр для усиления яркости изображения основан на фильтре генерации карты изображения. Рассчитывается среднее значение изменения яркости по формуле

d= (|I1 –I5|+|I2–I5|+|I3–I5|+|I4–I5|+|I6–I5|+|I7–I5|+|I8–I5|+|I9–I5|) / 8.

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

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

Посредством цикла обрабатывается каждый пиксель изображения. В цикле параметры R G и B каналов суммируются, вычисляется их среднее значение, которое и устанавливается вместо значений R G и B.

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

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

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

  • Операционная система Windows 8;

  • ОЗУ объемом 4096 МБ;

  • Процессор Intel® Core™ i5-430M 2.26 GHz;

  • Видеоадаптер, соответствующий стандарту DirectX 11.0;

  • 64bit архитектура;

  • Установленная платформа Microsoft .NET Framework 4.5.50709

Единственным минимальным требованием к аппаратному обеспечению является разрешение экрана: более, чем 1024x600

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

Программный продукт выполнен на языке Visual С#.

В качестве среды разработки был использован продукт Microsoft Visual Studio 2012 версии 11.0.50727.1.

    1. Входные и выходные данные

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

Выходными данными являются изображения, выдаваемые на экран в окне программы, которые так же можно сохранить в форматах JPG либо BMP с разрешением 640*480 в любом доступном месте.

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

Программный продукт состоит из одного главного окна, являющегося объектом класса Form библиотеки .NET Framework 4.5.

Окно располагает на себе:

  • графическое окно, в котором по сути происходит демонстрация эффектов – объект класса PictureBox;

  • управляющие кнопки – объекты класса Button;

  • пояснительные надписи – объекты класса TextBox;

  • объект класса OpenFileDialog, предназначенный для инициализации диалога открытия файла;

  • объект класса SaveFileDialog, предназначенный для инициализации диалога сохранения файла;