Алгоритми цифрової фільтрації над 2-мірними сигналами в спеціалізованих програмних пакетах

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информатика, ВТ, телекоммуникации
  • Язык:
    Украинский
    ,
    Формат файла:
    MS Word
    850,54 Кб
  • Опубликовано:
    2015-01-22
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Алгоритми цифрової фільтрації над 2-мірними сигналами в спеціалізованих програмних пакетах

Міністерство освіти і науки, молоді та спорту України

Полтавський національний технічний університет

імені Юрія Кондратюка

Кафедра комп’ютерної інженерії





РОЗРАХУНКОВО-ГРАФІЧНА РОБОТА

з навчальної дисципліни

«Цифрова обробка сигналів та зображень»

Тема:          «Алгоритми цифрової фільтрації над 2-мірними сигналами в спеціалізованих програмних пакетах»



Виконав:

студент навчальної групи 302-ТК

Бахарєв Олександр Олександрович

Перевірив:

Бульба Євген Миколайович


Полтава

Вступ

В наш час застосування методів цифрової обробки сигналів та зображень на даний момент досить розширені та майже витіснили аналогові методи обробки сигналів зображень.

ЦОС -це область науки та техніки, в якій розглядаються загальні для технічних додатків алгоритми та методи обробки сигналів та зображень за допомогою обчислювальної техніки. Цифрова передача зображень використовується навіть в космічних апаратах, цифрові канали передачі сигналів та зображень вимагають забезпечення передачі все більших потоків інформації.

На сучасному етапі, предметом досліджень є формування зображень, поліпшення якості та автоматизація обробки медичних зображень, включаючи зображення, що створюються електронними мікроскопами, рентгенівськими апаратами ,томографами.

Досить важко знайти область, у якій можливо обійтися без комп'ютерної обробки зображень. Адже, вирішується широке коло завдань, таких як : поліпшення якості зображень; вимірювання параметрів зображення; спектральний аналіз багатомірних сигналів; розпізнавання зображень; стиск зображень.

Постановка задачі

Ознайомитись з основними можливостями пакету Image Processingдля дослідження методів перетворення цифрових зображень в середовищі Matlab.

Отримання у викладача завдання зображення для обробки.

Завантажити зображення в середовище Matlab.

Виконати геометричні перетворення зображення.

Проаналізувати зображення та вивести його гістограму.

Вивести та записати значення для будь-яких точок позначених на зображенні.

Поліпшити зображення.

Виконати фільтрацію зображення.

Виконати морфологічні операції над зображенням.

Зашумити зображення шумом Blur.

Відновити розмите зображення за допомогою команди deconvblind.

Зашумлення зображення функцією motion.

Відновлення зображення за допомогою фільтру Вінера.

Зробити висновки.

цифровий фільтрація зображення зашумлення

Варіант №1

Назва зображення

Кут повороту

Кількість точок на зображенні

Маска фільтру

Параметр сегмента-ції

Метод виділення

Зашумлення функцією motion

Параметр NSR

1

Picture1.jpg

10

9

laplacian  alpha=0,15

0,02

sobel

LEN=21, THETA=45

0


Виконаємо Геометричні перетворення зображення

Завантажимо зображення

Для завантаження зображення використаємо команду imshow:=imread('Picture1.jpg');% Відкриємо (L);% Відобразимо

Результат:

Рис. 1. Завантажене зображення

Кадрування зображення

Для кадрування зображення використаємо команду imcrop:

L=imread('Picture1.jpg');(L);

imcrop;% Кадроване зображення

Результат:

 

Рис. 2. Кадроване зображення

Зміна розмірів

Для зміни розмірів зображення використаємо команду imresize :=imread('Picture1.jpg');=imresize(L,0.5);%Вдвічі зменшуємо зображення (L1)

Результат:

Рис. 3. Вдвічі зменшене зображення

Поворот зображення

Для повороту зображення на заданий кут використаємо функцію imrotate:=imread('Picture1.jpg');=imrotate(L,10,'bicubic');%Задаємо кут повороту,imshow(L1)

Результат:

Рис. 4. Повернене зображення

Аналіз зображення та гістограма зображення

Для побудови гістограми зображення використаємо функцію imhist :

I=imread('Picture1.jpg');; imshow(I);

figure; imhist(I);%Побудуємо гістограму

Результат:

Рис. 5. Гістограма

Виведення та запис значень крапок інтенсивності

Для побудови крапок інтенсивності використаємо функцію impixel:

I=imread('Picture1.jpg');, imshow(I);

impixel %Визначимо інтенсивность пікселів

Результат:

Рис. 6. Зображення з крапками інтенсивності

Виведемо значення крапок інтенсивності:=

45 45

27 27

185 185

19 19

31 31

21 21

42 42

77 77

35 35

189 189

Поліпшення зображення

Для поліпшення зображення використаємо функцію histeq:

L=imread('Picture1.jpg');, imshow(L);=histeq(L);%Поліпшуємо зображення, imshow(L1);%Відобразимо поліпшене зображення

Результат:

Рис. 7. Зображення з перерозподілом яскравостей

Фільтрація зображення

Для фільтрації зображення використаємо функцію fspecial:=imread('Picture1.jpg');=fspecial('laplacian',0.15); %Введемо задану маску фільтру

I1=imfilter(I,h,'replicate');

figure;(I1);

Результат:

Рис. 8. Високочастотний фільтр Лапласа

Морфологічні операції над зображенням

Використаємо функцію edge: =imread('Picture1.jpg');=edge(I,'sobel');%функція виділення меж за фільтром Собела;(BW1);%Відобразимо отримане('sobel');%відобразимо назву

Результат:

Рис. 9. Наперед зазначений фільтр Собела

Зашумлення зображення шумом Blur

Для зашумлення зображення використаємо алгоритм деконволюції. =imread('Picture1.jpg');=fspecial('gaussian',7,10);%Розмиття шляхом згортки філтру Гауса

Blurred=imfilter(I,PSF,'symmetric','conv');%Зашумлення Blur;(Blurred);('Blurred image');

Результат:

Рис. 10. Розмите зображення

Відновлення зображення

Відновимо зображення використавши команду deconvblind:

I=imread('Picture1.jpg');;(I); %Оригінал зображення('Original image');=fspecial('gaussian',7,10);=imfilter(I,PSF,'symmetric','conv');;(Blurred); %Зашумленне зображення('Blurred image');=padarray(PSF,[22],'replicate','both');%використаємо одиничний масив для реставрації

[J3 P3]=deconvblind(Blurred,INITPSF);;(J3); %Відновлене зображення('Dedluring with INITPSF');

Результат:

Рис. 11. Реставрація по маломірному масиву INITPSF

Зашумлення зображення

Для зашумлення зображення зімітуємо розмитість рухом:=imread('Picture1.jpg');=21; %Точка розповсюдження функції=45; %Кут розповсюдження функції=fspecial('motion',LEN,THETA);%Розмиття зображення

blurred=imfilter(I,PSF,'conv','circular');(blurred);('Blurred image');

Результат:

Рис. 12. Розмите зображення

Відновлення зображення за допомогою фільтру Вінера

Для відновлення зображення застосуємо деконволюцію Вінера:=im2double(imread('Picture1.jpg'));%Завантажимо зображення з подвійною точністю

Результат:

Рис. 13. Відновлене зображення

Висновок

Опрацювавши поданий матеріал , можна зробити висновок, що IPT, є потужним інструментом для моделювання та дослідження методів цифрової обробки зображень. Він надає можливість користуватися великою кількістю вбудованих функцій, що реалізують найбільш поширені методи обробки зображень. Дана робота була виконана за допомогою цих функцій.

З допомогою програми Matlab, а саме пакету прикладних програм Image Processing Toolbox, було виконано геометричні перетворення, аналіз і гістограму зображення, фільтрацію, зашумлення і відновлення зображення. Це було здійснено за допомогою різних вбудованих функцій та фільтрів системи.

Виконавши дану розрахунково-графічну роботу можна помітити, що відновлення зображення за допомогою фільтру Вінера є більш вдалим, ніж реставрація по маломірному масиву INITPSF. Зображення, що відновлено з допомогою цього фільтру - більш чітке,зрозуміле та більш точно відповідне оригіналу. Також, відмітимо, що зі зміною параметра NSR - змінюється чіткість зображення. При NSR=0,як в виконаному варіанті - зображення ідеально відтворене.

СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ

Айфичер Э. Джервис Б_Цифровая обработка сигналов. Практический подход

Оппенгейм А.В. ЦифроваяОбработкаСигналов, 1979

Солонина А.П., Улахович Д.А., Яковлев Л.А. Основы цифровой обработки сигналов: Курс лекций. СПб.: БХВ - Петербург, 2005. -768 с.:ил.

Конспект лекцій з дисципліни «Цифрова обробка сигналів і зображень»

ДОДАТОК 1

Лістинг коду

\\>>L=imread('Picture1.jpg');% Відкриємо

imshow (L);% Відобразимо

>>L=imread('Picture1.jpg');(L);;% Кадроване зображення

>>L=imread('Picture1.jpg');=imresize(L,0.5);%Вдвічі зменшуємо зображення (L1)

>>L=imread('Picture1.jpg');=imrotate(L,10,'bicubic');%Задаємо кут повороту,imshow(L1)

>>I=imread('Picture1.jpg');; imshow(I);; imhist(I);%Побудуємо гістограму

>> I=imread('Picture1.jpg');, imshow(I);%Визначимо інтенсивность пік селів

>>L=imread('Picture1.jpg');, imshow(L);=histeq(L);%Поліпшуємо зображення, imshow(L1);%Відобразимо поліпшене зображення

>>I=imread('Picture1.jpg');=fspecial('laplacian',0.15); %Введемо задану маску фільтру=imfilter(I,h,'replicate');;(I1);

>> I=imread('Picture1.jpg');=edge(I,'sobel');%функція виділення меж за фільтром Собела;(BW1);%Відобразимо отримане('sobel');%відобразимо назву

>> I=imread('Picture1.jpg');=fspecial('gaussian',7,10);%Розмиття шляхом згортки філтру Гауса=imfilter(I,PSF,'symmetric','conv');%Зашумлення Blur;(Blurred);('Blurred image');

>> I=imread('Picture1.jpg');;(I); %Оригінал зображення('Original image');=fspecial('gaussian',7,10);=imfilter(I,PSF,'symmetric','conv');;(Blurred); %Зашумленне зображення('Blurred image');=padarray(PSF,[22],'replicate','both');%використаємо одиничний масив для реставрації

[J3 P3]=deconvblind(Blurred,INITPSF);;(J3); %Відновлене зображення('Dedluring with INITPSF');

>> I=imread('Picture1.jpg');=21; %Точка розповсюдження функції=45; %Кут розповсюдження функції=fspecial('motion',LEN,THETA);%Розмиття зображення =imfilter(I,PSF,'conv','circular');(blurred);('Blurred image');

>> I=im2double(imread('Picture1.jpg'));%Завантажимо зображення з подвійною точністю(I);=21;=45;

Похожие работы на - Алгоритми цифрової фільтрації над 2-мірними сигналами в спеціалізованих програмних пакетах

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!