Функции > Преобразования и фильтры > Пример. Фильтрация изображения
  
Пример. Фильтрация изображения
Продемонстрируйте фильтрацию в области преобразования Фурье в двух измерениях путем сворачивания в окне двумерного изображения, используя обратное ДПФ. Фильтр — это квадратная диафрагма, фильтр нижних частот.
1. Задайте размеры и элементы матрицы изображения.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Используйте функцию scale, чтобы масштабировать изображение.
Нажать для копирования этого выражения
3. Используйте функцию WRITEBMP, чтобы записать изображение во внешний файл.
Нажать для копирования этого выражения
4. Выполнив обзор, выберите записанный файл и вставьте изображение.
(cross.bmp)
5. Определите размеры диафрагмы.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
6. Используйте scale функцию, чтобы масштабировать диафрагму, а затем запишите изображение во внешний файл.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
7. Выполнив обзор, выберите записанный файл и вставьте изображение диафрагмы.
(aperture.bmp)
2D-набор узкополосных фильтров преобразуется в 2D sinc функцию с большей частью содержимого в низкие частоты (в центре), становясь соответствующим фильтром нижних частот.
8. Чтобы свернуть диафрагму с изображением, используйте функцию для преобразования обоих элементов, поэлементно перемножьте преобразования с помощью оператора умножения векторов, а затем используйте функцию dftidft для получения обратного преобразования.
Нажать для копирования этого выражения
9. Используйте функцию center, чтобы гарантировать, что постоянный компонент изображения окажется в центре.
Нажать для копирования этого выражения
10. Превратите элементы матрицы в вещественные числа.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
11. Используйте функцию scale, чтобы масштабировать изображение.
Нажать для копирования этого выражения
12. Используйте функцию invertimage, чтобы инвертировать изображение.
Нажать для копирования этого выражения
13. Используйте функцию WRITEBMP, чтобы записать изображение во внешний файл.
Нажать для копирования этого выражения
14. Выполнив обзор, выберите записанный файл и вставьте изображение креста.
(cross_aperture.bmp)
Новое изображение утратило высокочастотное содержимое, то есть острые кромки.
15. Разверните процесс путем обратной свертки, что достигается поэлементным делением преобразования изображения на преобразование диафрагмы (небольшое количество добавляется к каждому элементу диафрагмы, чтобы убедиться в отсутствии деления на 0).
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
16. Выполнив обзор, выберите записанный файл и вставьте изображение креста.
(reversed.bmp)
Новое изображение восстановило высокочастотное содержимое, то есть острые кромки.