Перейти к основному содержанию
EDU-MMCS
Вы используете гостевой доступ (Вход)

Компьютерное зрение

  1. В начало
  2. Курсы
  3. Осенний семестр
  4. Магистратура
  5. КЗ
  6. 18 октября - 24 октября
  7. Лабораторная 6. Частотная фильтрация

Лабораторная 6. Частотная фильтрация

Требуемые условия завершения
Открыто с: вторник, 18 ноября 2025, 08:00
Срок сдачи: вторник, 2 декабря 2025, 22:00

Частотная фильтрация.

Для частотной фильтрации использовать БПФ (средствами OpenCV)

Показать пошаговое применение частотных сглаживающих и повышающих резкость фильтров:

Показать в сравнении идеальный фильтр, Батерворта и гауссиан

Что нужно показывать!!!

  • Исходное изображение.
  • Спектр изображения
  • Частотный фильтр для сглаживания
  • Результат наложения в виде спектра и в виде изображения
  • Частотный фильтр для повышения резкости
  • Результат наложения в виде спектра и в виде изображения

Дополнительное задание

Дополнитнительное задание необходимо выполнить для получения полного балла за лабораторную работу.

Цель работы — изучить методы подавления шума на изображении с помощью локального (оконного) анализа частот и пороговой фильтрации спектра.

1. Подготовка данных

  1. Выберите любое градационное изображение (предпочтительно размером не менее 256×256).

  2. Добавьте к нему гауссов шум со стандартным отклонением σ ≥ 25.

Пример:

import numpy as np from skimage import io, img_as_float from skimage.util import random_noise img = img_as_float(io.imread('image.png', as_gray=True)) noisy = random_noise(img, mode='gaussian', var=(25/255)**2)
2. Оконное преобразование Фурье и вычисление порога

Для каждого окна изображения необходимо:

  1. Разбить изображение на перекрывающиеся или неперекрывающиеся окна фиксированного размера
    (например, 32×32 или 64×64).

  2. Для каждого окна применить преобразование Фурье с прямой нормализацией:

    F = np.fft.fft2(window, norm='forward') magnitude = np.abs(F)
  3. Сохранить модули спектра всех окон в общий массив.

  4. Линеаризовать массив (flatten) и вычислить 98-й процентиль.
    Это значение используется как порог R:

    R = np.percentile(all_magnitudes, 98) Опционально: можно применить идеальный ФНЧ внутри каждого окна перед сбором статистики, чтобы исключить слишком высокочастотные выбросы.

3. Глобальное преобразование Фурье и пороговая фильтрация

  1. Вычислить глобальное преобразование Фурье всего зашумлённого изображения с параметром
    norm='forward':

    F_full = np.fft.fft2(noisy, norm='forward')
  2. Обнулить все частоты, чей модуль не превышает найденный порог R (лучше ослабить порог, умножив на 0.1):

    F_filtered = F_full.copy() F_filtered[np.abs(F_filtered) < R * 0.1] = 0
4. Обратное преобразование и визуализация результата

Выполнить обратное ПФ с тем же параметром нормализации:

denoised = np.fft.ifft2(F_filtered, norm='forward').real

Отобразить итоговое изображение.

5. Оценка качества восстановления

Рассчитать значения метрики PSNR:

  • между оригинальным изображением и изображением с шумом;

  • между оригинальным изображением и изображением после фильтрации.

Пример:

from skimage.metrics import peak_signal_noise_ratio as psnr psnr_noisy = psnr(img, noisy) psnr_denoised = psnr(img, denoised)
Отчёт по дополнительному заданию должен содержать

  • исходное изображение и вариант с шумом;

  • иллюстрацию спектра исходного и отфильтрованного изображений;

  • используемые параметры (размер окна, σ шума, процентиль);

  • итоговые значения PSNR.


◄ Лекция 7. Интерактивная сегментация
Лекция 8. Детекторы и дескрипторы. Часть1 ►
Пропустить Навигация
Навигация
  • В начало

    • Страницы сайта

      • Мои курсы

      • Теги

    • Мои курсы

    • Курсы

      • Осенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

          • MDA

          • DS & ИАД 2025

          • ТОИ маг

          • Modern computer technology

          • ТОИ магистры

          • Математика и её приложения в науке и инженерии

          • MUDP

          • ОНС-Н

          • RL

          • ИИ_НС

          • КрПр

          • КЗ

            • Общее

            • 6 сентября - 12 сентября

            • 13 сентября - 19 сентября

            • 20 сентября - 26 сентября

            • 27 сентября - 3 октября

            • 4 октября - 10 октября

            • 11 октября - 17 октября

            • 18 октября - 24 октября

              • ФайлЛекция 7. Интерактивная сегментация

              • ЗаданиеЛабораторная 6. Частотная фильтрация

            • 25 октября - 31 октября

            • 1 ноября - 7 ноября

            • 8 ноября - 14 ноября

            • 15 ноября - 21 ноября

        • Аспирантура

        • Вечернее отделение

        • Другое

        • Информатика-Осень-ПМИ-2

        • Информатика-осень-ПМИ-1

        • ИММвс

      • Весенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Воскресная компьютерная школа

        • Пользователь компьютера плюс

        • Пользователь прикладных программ

        • Программирование I ступень

        • Программирование II ступень

        • Программирование III ступень

        • Архив

      • Воскресная математическая школа

        • Открытое тестирование РНОМЦ и мехмата ЮФУ - 2025

        • Олимпиадная математическая школа

        • Повышение квалификации

        • Доступная математика

        • Лаборатория математического онлайн-образования мех...

        • Осенняя универсиада

        • Научно-практическая конференция

        • ВМШ

          • ВМШ -2025

        • Летняя олимпиадная математическая школа РНОМЦ и ме...

      • Государственная итоговая аттестация

      • Дополнительное образование

      • Олимпиады

      • Видеолекции

      • Разное

      • Архив курсов

      • Заочная школа мехмата ЮФУ

Вы используете гостевой доступ (Вход)
КЗ
Сводка хранения данных
Скачать мобильное приложение Яндекс.Метрика