Функции > Преобразования и фильтры > Пример. Фильтрация изображения
Пример. Фильтрация изображения
Продемонстрируйте фильтрацию в области преобразования Фурье в двух измерениях путем сворачивания в окне двумерного изображения, используя обратное ДПФ. Фильтр — это квадратная диафрагма, фильтр нижних частот.
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)
Новое изображение восстановило высокочастотное содержимое, то есть острые кромки.
Было ли это полезно?