ウェーブレット変換を使用して画像をフィルター処理しようとしています。ここから関数を使用しようとしmdwt
ました: http://www.mathworks.com/matlabcentral/fileexchange/6391-wavelets-based-denoising/content/mdwt.m、およびこのリンクの他の関数は、次のように:
img = imread('A10T_1.jpg');
h = daubcqf(4,'min');
L = 1;
y = mdwt(img,h,L);
問題は、最後の行で : One or more output arguments not assigned during call to
、Error in => y = mdwt(img,h,L);
問題はどこだ?関数mdwt
には宣言のみが含まれており、それ以上は何も含まれていません。これが問題であることがわかります。誰でも私にこれを解決するのを手伝ってもらえますか? または、これらの関数を使用せずにウェーブレット変換を使用して画像をフィルタリングする他の方法はありますか?
前もって感謝します。
編集 :
今、私はこのコードでウェーブレット変換を使用してノイズ除去された画像を表示しようとしています:
RGB = imread('small.jpg');
J = imnoise(RGB,'salt & pepper',0.05);h = daubcqf(6);
noisyLena = J;
figure; colormap(gray); imagesc(RGB); title('Original Image');
figure; colormap(gray); imagesc(noisyLena); title('Noisy Image');
% Denoise lena with the default method based on the DWT
[denoisedLena,xn,opt1] = denoise(noisyLena,h);
figure; colormap(gray); imagesc(denoisedLena); title('denoised Image');
しかし、私はエラーが発生します
??? The matrix row dimension must be of size m*2^(L)
Error in ==> denoise at 171
[xd , LL]= mdwt(double(i),h,L);
Error in ==> wavelet_start at 20
[denoisedLena,xn,opt1] = denoise(noisyLena,h);
ノイズ除去関数は次のとおりです: http://www.mathworks.com/matlabcentral/fileexchange/6391-wavelets-based-denoising/content/denoise.m
問題はどこだ ?