256 ウェーブレット係数を出力するブロック (16x16) ウェーブレット変換を実行することにより、深度を画像に関連付ける空間周波数測定をローカライズしたいと考えています。
画像全体ではなく、ブロックに対してウェーブレット変換を実行する方法がわかりません。私は試した:
f = @(x) wavedec2(x.data,2,'db1');
J = blockproc(gI,[N, N],f);
しかし、正しく動作しません。
そこで、画像全体に対してウェーブレット変換を実行しようとしました。
I = imread('input.jpg');
I = im2double(I);
gI = rgb2gray(I);
[C, S]= wavedec2(gI,2,'db1'); % Perform wavelet decomposition
D = detcoef2('h',C,S,1); %Extract details coefficients
ただし、各ブロックの高周波係数と低周波係数のみのカウントを取得する方法がわかりません。
どんな助けでも大歓迎です。