- •Цифровая обработка сигналов и изображений
- •Лабораторный практикум по цифровой обработке сигналов и изображений
- •Тема 1. Спектральный анализ и синтез сигналов
- •Краткие теоретические сведения.
- •Лабораторная работа №1 Расчет спектра центрированного прямоугольного импульса
- •Нахождение амплитудного спектра в среде математического пакета Mathcad
- •Лабораторная работа №2 Расчет спектра прямоугольного импульса, начинающегося в нулевой момент времени
- •Нахождение амплитудного и фазового спектра в среде математического пакета Mathcad
- •Тема 2. Построение и моделирование цифровых нерекурсивных фильтров
- •2.1. Краткие теоретические сведения о цифровых фильтрах Классификация сигналов
- •Связь между аналоговыми и дискретными сигналами. Теорема Котельникова. Связь между дискретными и цифровыми сигналами
- •Вопросы для самопроверки
- •Динамические характеристики цифровых фильтров: передаточная функция, частотная передаточная функция, импульсная переходная функция, связь между ними с помощью преобразования Фурье
- •Понятие рекурсивных и нерекурсивных цифровых фильтров, ких и бих фильтров
- •Понятие устойчивости фильтров
- •Синтез нерекурсивных цифровых фильтров
- •Второй рассмотрим введение весовой функции Фейера:
- •Лабораторная работа №4 Расчет и моделирование нерекурсивного низкочастотного фильтра с высокочастотным синусоидальным шумом в среде математического пакета Mathcad
- •Пример программы в Mathcad.
- •Лабораторная работа №5 Расчет и моделирование нерекурсивного низкочастотного фильтра с высокочастотным псевдобелым шумом в среде математического пакета Mathcad
- •Пример программы в Mathcad.
- •Вопросы для самопроверки
- •Понятие устойчивости фильтров.
- •Тема 3. Построение и моделирование цифровых рекурсивных филитров
- •3.1. Краткие теоретические сведения о цифровых фильтрах. Синтез рекурсивных фильтров
- •Полиномиальные цифровые фильтры нч
- •Синтез цифровых фильтров нч Баттерворта Для фильтра Баттерворта справедливо записать:
- •Лабораторная работа №6 Расчет и моделирование рекурсивного низкочастотного фильтра Баттерворта с высокочастотным псевдобелым шумом в среде математического пакета Mathcad
- •Вопросы для самопроверки
- •Понятие устойчивости фильтров.
- •Тема 4. Цифровая обработка сигналов с помощью вейвлет-преобразований
- •Тема 5. Цифровая обработка изображений в matlab
- •1. Краткие теоретические сведения
- •Задание и порядок выполнения работы
- •Вопросы для самопроверки
- •Тема 6. Цифровая обработка сигналов и изображений с помощью нейронных сетей Краткие теоретические сведения
- •Классификация и свойства нейронных сетей
- •Обучение искусственных нейронных сетей
- •Обучение с учителем
- •Обучение без учителя
- •Нечеткие (гибридные) нейронные сети
- •Алгоритмы обучения и использования нечетких нейронных сетей
- •Лабораторная работа № 10. Низкочастотная фильтрация с помощью нейронных сетей
- •Порядок выполнения работы
- •Программа моделирования нч фильтра на основе нейронной сети
- •Вопросы для самопроверки
- •Литература
Задание и порядок выполнения работы
Загрузите файл-изображение командой
I=imread('saturn.tif');
Здесь I – матрица черно-белого изображения, входящего в приложение Image Processing Toolbox.
Выведите изображение на экран
imshow(I)
Выведите информацию о матрице изображения I с помощью команды
whos
Матрица состоит из элементов типа uint8 (unsigned integer, 8 bits), диапазон значений содержит 256 градаций яркости.
С помощью команд figure, imhist(I) получить гистограмму изображения. Из гистограммы виден ее неравномерный характер, большой удельный вес темных участков и относительно малый удельный вес ярких.
С помощью команд
I1=histeq(I); figure, imshow(I1)
произведем выравнивание гистограммы, что приведет к более равномерному распределению интенсивности и повышению контрастности изображения.
Сравните и прокомментируйте результаты.
Для записи изображения в другом формате, например bmp, примените команду imwrite (I1, ‘cameraman2.bmp’).
Выполните увеличение (уменьшение) ранее полученного изображения с помощью команды
imreaize(I,k)
где k – коэффициент масштабирования.
Командами
I2=imcrop(I)
imshow(I2)
предварительно выделив нужную область мышью, можно вырезать часть изображения.
С помощью команды
J=improtate(I,G)
можно повернуть изображение на G градусов.
Применение усредняющего фильтра Гаусса. Для этого командой
J2=imnoise(I,’gaussian’,0,0.05);
наложите на изображение гауссовский шум, среднее значение шума равно 0, дисперсия равна 0.05. Просмотрите полученное изображение.
Затем командой
K=filter2(fspecial('average',3),J2)/255;
Примените усредняющий фильтр, который выполняет усреднение в квадрате 3 на 3 элемента с центром посредине. Сравните полученное изображение с предыдущим
imshow(J2), figure, imshow(K)
Примените к зашумленному гауссовским шумом изображению адаптивный винеровский фильтр
K1 = wiener2(J,[5 5]);
Такой фильтр осуществляет адаптивную локальную обработку изображения в квадрате 5 на 5 элементов. Если значение среднеквадратического отклонения интенсивностей пикселей в рассматриваемой локальной области больше, то адаптивный фильтр выполняет незначительное сглаживание. Если же это отклонение небольшое, то сглаживание больше. Этот фильтр иногда оказывается более эффективным, по сравнению с линейным.
Наложите на изображение шум
M=imnoise(I,’salt & peper’,0.02);
Посмотрите изображение M. Примените усредняющий фильтр и фильтр Винера. Сравните полученные изображения. Сделайте выволы.
Примените к изображению М медианный фильтр
L=medfilt2(M,[3,3]);
Сравните медианную и другие рассмотренные виды фильтрации для помехи данного вида.
Вопросы для самопроверки
Какое изображение называется векторным, а какое растровым.
Какие существуют типы изображений.
Какие графические форматы файлов поддерживает MATLAB.
Какой командой загружается изображение.
С помощью какой команды выводится изображение на экран.
Как работает усредняющий фильтр Гаусса.
Как работает адаптивный фильтр Винера.
Какой из рассмотренных видов фильтрации лучше.
