Discrete Wavelet Transform Matlab

Ich versuche, die in der Matlab Wavelet Toolbox bereitgestellten Funktionen zu verwenden, um eine mehrstufige diskrete Wavelet-Zerlegung eines Bildes zu erstellen, die Koeffizienten zu extrahieren, sie zu bearbeiten und wieder in das Bild zu komponieren.

Ich habe versucht, eine Reihe von Funktionen zu verwenden, aber keine von ihnen scheint das zu tun, was ich brauche. Dies sind die Schritte, um dies zu tun.

Verwenden Sie wavedec2, um das Bild in [C, S] zu zerlegen.[C,S] = wavedec2(X,N,Lo_D,Hi_D)

Ich muss dann detcoef2 verwenden, um die Detailkoeffizienten aus [C, S] zu extrahieren. [C, S] ist die 'Wavelet Decomposition Structure', sie repräsentiert nicht die tatsächlichen Koeffizienten wie cD, cH, cV.[H,V,D] = detcoef2('all',C,S,N)

Bearbeiten Sie die Daten

Reconstruct [C, S] ???? das macht keine funktion.

Verwenden Sie waverec2, um das Originalbild wiederherzustellen.X = waverec2(C,S,Lo_R,Hi_R)

Das Problem liegt bei Schritt 4. Es gibt keine Funktion, die [C, S] neu erstellt, und ich kann die Funktion waverec2 nicht aufrufen, da sie die manipulierte Version von C und S benötigt.

Brauche ich nicht wavedec2 und waverec2? Vielleicht sollte ich einfach detcoef2 und upcoef2 verwenden?

Jemand mit etwas Erfahrung mit DWT könnte dies in einer Minute lösen, ich bin ziemlich neu darin.

Vielen Dan

Antworten auf die Frage(2)

Ihre Antwort auf die Frage