Список индивидуальных данных
№ варианта |
Пороговая
точка
|
|
|
2% |
|
|
3% |
|
|
4% |
|
|
5% |
|
|
6% |
|
|
7% |
|
|
8% |
|
|
9% |
|
|
10% |
|
|
1% |
Написать файл-функцию и GUI интерфейс для решения следующих задач. Скопировать в папку для выполнения лабораторной работы все необходимые m-функции (lpfilter, hpfilter, dftuv, paddedsize) и файлы изображений.
Задание 1. Вычисление и визуализация двумерного DFT
Выполните чтение изображения из файла, самостоятельно выбранного студентом. Выберите первую цветовую компоненту изображения в формате RGB и определите размер изображения. Используйте функцию imshow для вывода изображений на экран.
Выполните прямое преобразование Фурье, используя функцию fft2.
Выведите на экран спектр исходного изображения, используя функции mesh.
Выполните центрирование спектра, а затем выведите его на экран, используя функцию imshow.
Выполните обнуление части спектра, а затем выведите его на экран, используя функцию imshow.
Выполните повторно центрирование спектра, используя функцию fftshift.
Выполните обратное преобразование Фурье (ifft2) результата обнуления и повторного спектра.
Выведите на экран результирующее изображение.
Сохраните полученные изображения и графики.
Задание 2. Низкочастотная фильтрация с использованием и без использования процедур расширения
Выполните чтение изображения из файла, самостоятельно выбранного студентом. Выберите первую цветовую компоненту изображения в формате RGB и определите размер изображения. Используйте функцию imshow для вывода изображений на экран.
Постройте гауссов низкочастотный фильтр, применив функцию lpfilter. Выполните низкочастотную фильтрацию на основе БПФ и обратного БПФ (см. задание 1).
Расширить изображение, применив функцию paddedsize.
Постройте гауссов низкочастотный фильтр, применив функцию lpfilter. Выполните низкочастотную фильтрацию на основе БПФ и обратного БПФ (см. задание 1).
Сохраните полученные изображения и графики.
Задание 3. Высокочастотная фильтрация.
Выполните чтение изображения из файла, самостоятельно выбранного студентом. Используйте функцию imshow для вывода изображений на экран.
Построить гауссов высокочастотный фильтр, применив функцию hpfilter для изображения f согласно варианту.
Используйте функцию dftfilt, которая выполняет все необходимые процедуры фильтрации и возвращает отфильтрованное изображение.
Отобразите результаты фильтрации.
Отобразите спектр исходного изображения. Используйте функцию fftshift для смещения начала координат спектра в центр частотной области.
Сохраните полученные изображения и графики.
Задание 4. Комбинированная фильтрация с усилением высоких частот и гистограммная эквализация.
Выполните чтение изображения из файла, самостоятельно выбранного студентом. Используйте функцию imshow для вывода изображений на экран.
Построить высокочастотный фильтр Баттерворта , применив функцию hpfilter для изображения f согласно варианту.
Используйте функцию dftfilt, которая выполняет все необходимые процедуры фильтрации и возвращает отфильтрованное и обрезанное изображение.
Усилить высокие частоты. Повторить пункт 3.
Выровнять гистограмму отфильтрованного изображения, используя функцию histeq.
Отобразите результаты фильтрации.
Сохраните полученные изображения и графики.
