تبدیل ویولت برای لنا تا 4 مرحله :
1-تصویر را تجزیه کنید
2-اعمال فیلترهای مختلف
3-برگرداندن تصویر به حوزه اصلی ،خروجی اصلاح شده؟
دستور matlab برای DWT دو بعدی:
[left][cA,cH,cV,cD] = dwt2(X,'wname')
X = idwt2(cA,cH,cV,cD,'wname'); معکوس ویولت
[/left]
CA سیگنال تقریب(تصویر بالا چپ)
CH سیگنال جزئیات افقی (بالا راست)
CA CH
CV CD
CV سیگنال جزئیات عمودی (پایین چپ)
CD سیگنال جزئیات (پایین راست)
Wname : نام فیلتر مثل :haar و db1…..45
با انتخاب Wname های مختلف می توان نوع فیلتر را تغییر داد.
کد برنامه :
figure (1)
imshow(X),title('Orginal');
x = double(X);
NbColors = 255;
map = gray(NbColors);
%wavelet 2D
%wname taype wavelet
[cA,cH,cV,cD] = dwt2(x,'haar');
figure (2)
image(cA),colormap(map),title('cA');
figure (3)
image(cH),colormap(map),title('cH');
figure (4)
image(cV),colormap(map),title('cV');
figure (5)
image(cD),colormap(map),title('cD');
%invers wavelet
im = idwt2(cA,cH,cV,cD,'haar');
figure (6)
image(im),colormap(map),title('invers wavelet');
تبدل موجک:
با فیلتر haar
Sub band های مختلف :
cA,cH,cV,cD در اشکال 2تا4
معکوس تبدیل ویولت :در ششمین شکل
فایل برنامه و خروجی ....