Отчёт
по лабораторной работе на тему:
«Реализация фильтров высоких частот»
Воронеж 2020
2
Оглавление
1.Теоретическая часть…………………………………………………………………3
2.Практическая часть………………………………………………………………….7
● Постановка задачи…………………………………………………………...7
● Ход работы……………………………………………………………………7
3.Код программы(листинг)……………………………………………………………11
4.Вывод…………………………………………………………………………………15
5.Список литературы…………………………………………………………………..15
3
Теоретическая часть
Линейная фильтрация изображений может осуществляться как в
пространственной, так и в частотной области. При этом считается, что "низким"
пространственным частотам соответствует основное содержание изображения -
фон и крупноразмерные объекты, а "высоким" пространственным частотам -
мелкоразмерные объекты, мелкие детали крупных форм и шумовая компонента.
Традиционно для перехода в область пространственных частот используются
методы, основанные на преобразовании Фурье. В последние годы все большее
применение находят также методы, основанные на вейвлет-
преобразовании (wavelet-transform).
где
а обратное преобразование
Обозначим
тогда
Учитывая, что элементы ДПФ с индексом большим, чем N/2, являются комплексно
сопряженными к элементам с индексами меньшими N/2, можно записать
Таким образом, можно вычислить БПФ длиной N, используя два ДПФ длиной N/2.
Полный алгоритм БПФ заключается в рекурсивном выполнении вышеописанной
процедуры, начиная с объединения одиночных элементов в пары, затем в четверки
и так до полного охвата исходного массива данных.
6
а обратное преобразование
Ход работы:
Для того, чтобы реализовать двумерное быстрое преобразование Фурье, нам будет
необходимо начать с самого начального, а именно дискретного преобразования
Фурье и обратного ему.
Напишем обычное ДПФ и обратное ему:
БПФ будем строить рекурсивно, используя ДПФ. Стоит обратить внимание на то,
что с объединением одиночных элементов сначала в пары, потом в четверки, и так
до полного охвата, второй вариант фильтра будет работать с изображениями с
разрешением, параметры которого будут степенями двойки.
10
Далее реализуем двумерное преобразование Фурье посредством изменения строк
матрицы, используя одномерные БПФ.
Аналогично прошлому варианту реализации фильтра высоких частот, используем
маску размером 60х60, не забываем об использовании имплементированных ф-ций
вместо встроенных. Промежуточные и итоговые результаты выводим на экран.
11
Код программы(листинг)
12
13
14
15
Вывод
В ходе лабораторной работы я изучил теоретические основы преобразований
Фурье и их использование в фильтрации изображений. Конвертировал
математические формулы в код, имплементировал встроенные функции, сравнил
полученные результаты. Они очень похожи из за математической основы
алгоритма, который опуская множество операций, является набором простых
линейных операций. Также приобрел первичные навыки обработки изображений в
среде Python.
Список литературы
1.Кэмпбелл, М. Компьютерная графика / М. Кэмпбелл. - М.: АСТ, 2014. - 714 c.
2. Гонсалес Р. Цифровая обработка изображений / Р. Гонсалес, Р. Вудс. - М.:
Техносфера, 2005. - 1072 с.
3. Хейфец, А. Л. Инженерная компьютерная графика. AutoCAD / А.Л. Хейфец. -
М.: Диалог-Мифи, 2015. - 432 c.
4. Роджерс Д., Адамс Дж. Математические основы компьютерной графики. М.:
Машиностроение, 1980.
5. Майкл Ласло. Вычислительная геометрия и компьютерная графика на С++. /М.:
БИНОМ, 1997.