Transformasi wavelet tak terdesimal pada citra menggunakan Matlab

Saya baru mengenal Matlab dan saya mencoba menggunakan kotak alat wavelet di Matlab. Saya berharap untuk menggunakan transformasi wavelet yang tidak ditentukan pada gambar masukan untuk membuat serangkaian gambar. Tapi saya bertanya-tanya bagaimana saya bisa mendapatkan hasil transformasi wavelet setiap level?

Fungsi yang saya gunakan dalam program ini adalah

WTSource = ndwt2(Source, n, 'db1');

Dimana Sumber adalah gambar masukan, n adalah tingkat transformasi dan 'db1', atau transformasi haar, digunakan untuk menghasilkan gambar.

Saya mengira WTSource.dec adalah gambar hasil, tetapi saya menemukan bahwa ukuran elemen di WTSource.dec berbeda dengan gambar masukan. Dan seiring bertambahnya n, gambar menjadi lebih besar. Jadi saya bertanya-tanya bagaimana cara mendapatkan gambar hasil transformasi untuk digunakan lebih lanjut?


person Timothy    schedule 04.04.2013    source sumber


Jawaban (1)


Jika Anda melihat dokumentasi
http://www.mathworks.nl/help/wavelet/ref/ndwt2.html
setelah perintah Anda:

 WTSource= ndwt2(Source,n,'db1');

keluaran WTSource adalah catatan dengan bidang dec yang berisi semua bidang tersebut.

dec{ 1 } tingkat perkiraan n
dec{2 : 4} tingkat detail n-1 (saluran LH, HL, HH)
dec{5 : 7} tingkat detail n-2 (saluran LH, HL, HH )
...
dec{3n-1 : 3n+1}detail level 1 (saluran LH, HL, HH)

Setiap elemen dec berukuran sama dengan gambar masukan Anda.

Lihat juga:
http://www.mathworks.nl/products/wavelet/examples.html?file=/products/demos/shipping/wavelet/ndwtdemo.html

person alle_meije    schedule 10.04.2013
comment
Terima kasih sudah membantu saya. Namun, saya masih menemukan ukurannya berbeda. Misalnya, dalam demo 'Dekomposisi Wavelet Non-Decimated 1-D Bertingkat' yang Anda berikan, kita dapat melihat bahwa dalam struct WT, anggota 'longs' adalah [984 984 983 982 981 980 979]. Ketika gambar diperlakukan sebagai masukan, ukurannya juga berbeda. Saya masih bertanya-tanya tentang hal itu. - person Timothy; 11.04.2013
comment
itu ada hubungannya dengan mode ekstensi (lihat mathworks.nl/help/wavelet/ ref/ndwt.html yang kemudian menunjuk ke mathworks.nl/help /wavelet/ref/dwtmode.html). Saat Anda menggunakan wavelet db1/Haar, sinyal hanya perlu diperluas pada 1 titik/level. - person alle_meije; 22.04.2013
comment
Terima kasih banyak telah membantu saya dan sekarang saya tahu apa yang terjadi sekarang. - person Timothy; 23.04.2013