Professional Documents
Culture Documents
NỘI DUNG
1. Phép Biến Đổi Wavelet Liên Tục
Tín hiệu f(t): Biến đổi wavelet theo tín hiệu f(t)
3
KHOA ĐIỆN
4
KHOA ĐIỆN
- Phép Từ phương trình ta thấy phép biến đổi wavelet là một ánh xạ chuyển từ hàm một biến f(x)
sang hàm W(s,b) phụ thuộc vào hai biến số là biến tị lệ s và biến dịch chuyển b.
- Phép Hệ số chuẩn hóa là 1/ đảm bảo cho sự chuẩn hóa sóng wavelet với các tỉ lệ phân tích s khác
nhau
5
KHOA ĐIỆN
6
KHOA ĐIỆN
Trong thực tế thì việc khôi phục tín hiệu gốc từ phép biến đổi Wavelet gặp nhiều khó khăn.
Theo Vecsey L việc khôi phục tín hiêu gốc từ phép biến đổi Wavelt cho kết quả chính xác nhất phải thỏa
mãn phương trình:
Trong đó:
): biến đổi Fourier của hàm .
7
KHOA ĐIỆN
Phép biến đổi Wavelet thuận 2-D được xác định bởi phương trình:
W
Trong đó:
,): là vecto tọa độ thỏa mãn +
B(,): là vecto vị trí thỏa mãn +
: hệ số chuẩn hóa năng lượng của sóng Wavelet 2-D, từ đó suy ra 1-D
Phép biến đổi Wavelet nghịch 2-D được xác định bởi phương trình:
()
8
KHOA ĐIỆN
Phép biến đổi Wavelet thuận n-D được xác định bởi phương trình:
Trong đó:
,): là vecto tọa độ thỏa mãn +
B(, ): là vecto vị trí thỏa mãn +
: hệ số chuẩn hóa năng lượng của sóng Wavelet n-D, từ đó suy ra 1-D
Phép biến đổi Wavelet nghịch n-D được xác định bởi phương trình:
()
9
KHOA ĐIỆN
Tính chất về
năng lượng
10
KHOA ĐIỆN
11
KHOA ĐIỆN
Trong đó: f(x) g(x) lần luọt là các hàm Gauss thực và phức
13
KHOA ĐIỆN
16
KHOA ĐIỆN
18
KHOA ĐIỆN
level = 2;
wavelet = 'db4';
[C, S] = wavedec2(anhgoc, level, wavelet);
q = 0.55;
Cq = round(C/ q);
anhnen = waverec2(Cq, S, wavelet);
subplot(1, 2, 2);
imshow(uint8(anhnen));
title('Ảnh đã nén');
k = numel(anhgoc) / numel(Cq);
disp(['Tỷ lệ nén: ' num2str(k)]);
rmse = sqrt(mean((double(anhgoc(:)) - double(anhnen(:))).^2));
disp(['Sai số nén (RMSE): ' num2str(rmse)]); 19
KHOA ĐIỆN
20
KHOA ĐIỆN
Các bước thực hiện quá trình khử nhiễu bằng wavelet
1. DWT: chuyển ảnh từ miền pixel sang miền wavelet
2. Lọc nhiễu: sau khi chuyển qua miền wavelet tiến hành lọc loại
bỏ nhiễu: sử dụng soft thresholding để lọc nhiễu
3. Tái cấu trúc hình ảnh: Biến đổi nghịch đảo DWT để tạo ra ảnh
khử nhiễu
21
KHOA ĐIỆN
anhgoc = imread('lena.png');
DEMO SẢN PHẨM
subplot(1, 2, 1);
imshow(anhgoc);
level = 3;
wavelet = 'db4';
[C, S] = wavedec2(anhgoc, level, wavelet);
threshold = 5;
C_thresh = wthresh(C, 's', threshold);
anh_da_khu_nhieu = waverec2(C_thresh, S, wavelet);
subplot(1, 2, 2);
imshow(uint8(anh_da_khu_nhieu));
title('Ảnh đã khử nhiễu');
22
KHOA ĐIỆN
23
KHOA ĐIỆN
24
KHOA ĐIỆN
25
KHOA ĐIỆN
26
KHOA ĐIỆN
27
KHOA ĐIỆN
THANK YOU
for listening