CXC, LXC, PRO, PRL2]=(gbl, X, wname, N, THR, SORH, KEEPAPP),
[XC, CXC, LXC, PRO, PRL2]=wdencmp (lvd, X, wname, N, THR, SORH),
[XC, CXC, LXC, PRO, PRL2]=wdencmp (lvd, C, L, wname, N, THR, SORH).
Опис. Випадок параметра gbl. Функція виробляє:
· XC - очищену від шуму версію вхідного сигналу X (1-D або 2-D);
· [CXC, LXC] - структуру вейвлет-розкладання сигналу XC;
· PRO - оцінку числа обнуленням коефіцієнтів сигналу X у відсотках;
· PRL2 - відношення-норм стисненого та первісного сигналу у відсотках. PRL2=100 (norm (CXC) / norm (С)) 2, де [C, L] - вейвлет-розкладання X. Якщо X - одновимірний сигнал і wname - ортогональний вейвлет, то PRL2=100.
Функція використовує:
· X - сигнал, або зображення;
· wname - ім'я вейвлета і N - рівень вейвлет розкладання;
· THR - значення порога;
· SORH=s або h - вибір м'якого або жорсткого порогового методу;
· KEEPAPP=1, то коефіцієнти апроксимації піддаються порогової обробці, інакше це можливо.
Функція wdencmp (gbl, X, wname, N, THR, SORH, KEEPAPP) виконує те ж саме, використовуючи вейвлет-розкладання [C, L] вихідного сигналу до рівня N.
В одновимірному випадку і опції lvd. Функція виконує те ж саме, але використовуючи залежні від рівня пороги, зазначені у векторі THR (THR повинен мати довжину N). Крім того, коефіцієнти апроксимації зберігаються.
Для двовимірного випадку та опції lvd. У цьому випадку THR повинен бути матрицею, яка містить залежні від рівня пороги в трьох напрямках: по горизонталі, по діагоналі і по вертикалі.
Відзначимо, що порівняно з wden (автоматичне видалення шуму), wdencmp дає більше можливостей і можна здійснити свою стратегію видалення шуму. Приклад 5. Завантажуємо зображення дівчини. Робимо вейвлет-розкладання при. Використовуємо wdencmp для компресії зображення.
woman; x=X (100:200,100:200);=size (map, 1); n=5; w=«sym2»;
[c, l]=wavedec2 (x, n, w); thr=20;
[xd,cxd,lxd,perf0,perfl2]=wdencmp(«gbl»,c,l,w,n,thr,«h»,1);(pink(nbc));(221),image(wcodemat(x,nbc)),title(«Original image »); (222), image (wcodemat (xd, nbc)), title (« De-noised image »);
xlab1=[«2-norm rec.:», num2str (perfl2)];=[«% - zero cfs:», num2str (perf0), «%»];
xlabel ([xlab1 xlab2]);
оригінал і зображення після видалення шуму показано на рис. 3.8.
Рис. 3.8 Дане зображення (ліворуч) і зображення після видалення шуму (праворуч)
Злиття двох зображень
Функція wfusimg - злиття двох зображень. Синтаксис:
XFUS=wfusimg (X1, X2, WNAME, LEVEL, AFUSMETH, DFUSMEH)
[XFUS, TXFUS, TX1, TX2]=
wfusimg (X1, X2, WNAME, LEVEL, AFUSMETH, DFUSMETH)
wfusimg (X1, X2, WNAME, LEVEL, AFUSMETH, DFUSMETH, FLAGPLO
Опис. Принцип злиття зображень з використанням вейвлетів полягає у злитті коефіцієнтів апроксимації та деталізації вейвлет-розкладів двох оригінальних зображень. Після вейлет-розкладання зображень вибір коефіцієнтів для нового зображення робиться з коефіцієнтів апроксимації та деталізації оригінальних зображень. Можливий вибір максимального, мінімального, с...