Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 5.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.78 Mб
Скачать

Список индивидуальных данных

№ варианта

Пороговая точка

2%

3%

4%

5%

6%

7%

8%

9%

10%

1%

Написать файл-функцию и GUI интерфейс для решения следующих задач. Скопировать в папку для выполнения лабораторной работы все необходимые m-функции (lpfilter, hpfilter, dftuv, paddedsize) и файлы изображений.

Задание 1. Вычисление и визуализация двумерного DFT

  1. Выполните чтение изображения из файла, самостоятельно выбранного студентом. Выберите первую цветовую компоненту изображения в формате RGB и определите размер изображения. Используйте функцию imshow для вывода изображений на экран.

  2. Выполните прямое преобразование Фурье, используя функцию fft2.

  3. Выведите на экран спектр исходного изображения, используя функции mesh.

  4. Выполните центрирование спектра, а затем выведите его на экран, используя функцию imshow.

  5. Выполните обнуление части спектра, а затем выведите его на экран, используя функцию imshow.

  6. Выполните повторно центрирование спектра, используя функцию fftshift.

  7. Выполните обратное преобразование Фурье (ifft2) результата обнуления и повторного спектра.

  8. Выведите на экран результирующее изображение.

  9. Сохраните полученные изображения и графики.

Задание 2. Низкочастотная фильтрация с использованием и без использования процедур расширения

  1. Выполните чтение изображения из файла, самостоятельно выбранного студентом. Выберите первую цветовую компоненту изображения в формате RGB и определите размер изображения. Используйте функцию imshow для вывода изображений на экран.

  2. Постройте гауссов низкочастотный фильтр, применив функцию lpfilter. Выполните низкочастотную фильтрацию на основе БПФ и обратного БПФ (см. задание 1).

  3. Расширить изображение, применив функцию paddedsize.

  4. Постройте гауссов низкочастотный фильтр, применив функцию lpfilter. Выполните низкочастотную фильтрацию на основе БПФ и обратного БПФ (см. задание 1).

  5. Сохраните полученные изображения и графики.

Задание 3. Высокочастотная фильтрация.

  1. Выполните чтение изображения из файла, самостоятельно выбранного студентом. Используйте функцию imshow для вывода изображений на экран.

  2. Построить гауссов высокочастотный фильтр, применив функцию hpfilter для изображения f согласно варианту.

  3. Используйте функцию dftfilt, которая выполняет все необходимые процедуры фильтрации и возвращает отфильтрованное изображение.

  4. Отобразите результаты фильтрации.

  5. Отобразите спектр исходного изображения. Используйте функцию fftshift для смещения начала координат спектра в центр частотной области.

  6. Сохраните полученные изображения и графики.

Задание 4. Комбинированная фильтрация с усилением высоких частот и гистограммная эквализация.

  1. Выполните чтение изображения из файла, самостоятельно выбранного студентом. Используйте функцию imshow для вывода изображений на экран.

  2. Построить высокочастотный фильтр Баттерворта , применив функцию hpfilter для изображения f согласно варианту.

  3. Используйте функцию dftfilt, которая выполняет все необходимые процедуры фильтрации и возвращает отфильтрованное и обрезанное изображение.

  4. Усилить высокие частоты. Повторить пункт 3.

  5. Выровнять гистограмму отфильтрованного изображения, используя функцию histeq.

  6. Отобразите результаты фильтрации.

  7. Сохраните полученные изображения и графики.