Фильтры для изображений -программа на Delphi7Рефераты >> Программирование и компьютеры >> Фильтры для изображений -программа на Delphi7
3. После сглаживания цветов, компьютер обрабатывают каждый пиксел в изображении ядром резкости, чтобы выделить границы переходов цветов.
4. Результирующее изображение напоминает акварельную живопись. Это лишь один пример, который показывает, как можно объединять различные методы обработки изображений и добиваться необычных визуальных эффектов.
Сглаживание, замутнение, оконтуривание.
В начале создается матpица 3x3: |a b c| |d e f| |g h k|
Затем делаем цикл по изобpажению: допустим кооpдината текущей точки P(i,j), то в эту кооpдинату записываем такое значание:
P(i,j) = ( a*P(i-1,j-1)+b*P(i,j-1)+c*P(i+1,j-1)+ + d*P(i-1,j) + e*P(i,j) + f*P(i+1,j) + + g*P(i-1,j+1)+h*P(i,j+1)+k*P(i+1,j+1) ) / (a+b+c+d+e+f+g+h+k);
пpи a=b=c=d=e=f=g=h=k = 1 получается сглаживание.
пpи матpице: |1 0 1| |0 -4 0| |1 0 1|
получается оконтуpивание.
3.Инструкция пользователя
Рисунок 1-Общий вид меню.
При запуске программы перед вами предстает общий вид меню (см.рисунок 1), где можно выбрать 3 пункта(3 прозрачных кнопки). В первом пункте Help(см. рисунок 2) – находится краткая постановка задачи и информация об авторе, выход осуществляется по нажатию клавиши 1 прозрачная кнопка с замочком). С помощью пункта 2 (прозрачная кнопка 2) вы закройте данную программу. В пункте 3 (см. рисунок 3) - находится основное задание программы. С помощью основного меню 1 можно загрузить изображение в bmp формате, сохранить изображение, те же самые операции можно проделать с помощью панели инструментов 7, при загрузке изображения можно менять матрицу фильтра редактируя строки и столбцы данной матрицы 2, выбор фильтров таких как: сглаживание, резкость, тиснение, размывание, окунтирование можно осуществлять с помощью “вываливающейся” строки 4, можно приприменении очередного фильтра каждый раз возвращать изображение к исходному, поставив галочку 3. При необходимости можно применять несколько фильтров друг на друга, как бы накладывая их друг на друга, при этом необходимо убрать галочку 3, на рисунке как раз показано изображение после накладки двух фильтров тиснения и резкости, причем несколько раз(см. пункт 6). Для большей привлекательности программы добавлен наглядный календарь на текущей месяц 7 и вывод даты.
Рисунок 2 -Общий вид пункта Help
Рисунок3 -Общий вид основного задания после обработки изображения фильтрами тиснение и резкость
4.Выводы
Данная программа реализует 5 фильтров для изображений, возможно применение фильтров совместно друг с другом, есть возможность сохранения обработанного изображения в различных форматах, программа работает с любым размером изображения в bmp формате, есть возможность напрямую изменять матрицу любого фильтра, всегда есть возможность в программе вернуться к исходному изображению. Также программа написана с довольно красивеньким интерфейсом и проста в эксплуатации.
Программа может быть использована как и обучающимися студентами, либо просто любителями компьютерной графики, которыми требуется быстро отфильтровать изображение не загружая сложные приложения.
5. Список использованных источников
1.Фаронов В.В. Турбо Паскаль. Начальный курс. Учебное пособие. – М., Нолидж, 2001. – 575 с.
2. Культин Н. Программирование в Turbo Pascal 7.0. и Delphi. Самоучитель. – Санкт-Петербург, БХВ, 1999. – 407 с.
3. Вирт Н. Алгоритмы и структуры данных: пер. с англ. – М.: Мир, 1999.-360с., ил.
4. Культин Н. Delphi 5. Программирование на Object Pascal –СПб.: БХВ- Санкт- Петербург, 1999.- 480 с., ил.
5.А.Я. Архангельский Программирование в Delphi 7.-М.:ООО «Бином-Пресс», 2003г.-1152с.:ил.
6. А.Я. Архангельский Приемы программирования в Delphi.-М.:ЗАО « Издательство БИНОМ», 2003г.