1

直交多項式変換に基づく画像圧縮に取り組んでいます。私の入力画像は、サイズ 256*256 のグレースケール画像です。この画像を 4 × 4 ブロックに分割します。そして、各ブロックに直交多項式演算子を適用します。しかし、正しい係数が得られません。

例:

入力画像のブロック 4*4 がある場合、I=[5 11 8 10;9 8 4 12; 1 10 11 4;19 6 15 7]; 私の多項式演算子はn=4です[M] = [p0 p1 p2 p3]=[1 -3 1 -3;1 -1 -1 9;1 1 -1 -9;1 3 1 3]。これを入力画像ブロックにいつ適用したかを見つけた後outer product=[20 -24 24 -16; -24 84 -80 24;24 -80 84 -24;-16 24 -24 20]、私の答えは[-396 172 88 -104; 1012 -248 -376 616 -972 320 436 -552; 492 -104 4 172]どちらが間違っているかです。それは[140 0 -6 -10; 32 -112 2 -174; 22 -30 8 -40;34 -54 84 -8]、私が間違ったことをしたのですか?

MATLAB直交多項式演算子を見つけるため の私のコードを以下に示します。

u(1,1:4)=1;
n=4;
mu=(n+1)/2;   %mean
t=1:4;
u(2,:)=t-mu;
for i=2:3
b(i,:)=((i).^2*(((n).^2)-(((i).^2))))/(4*(4*((i).^2)-1));
u(i+1,:)=(t-mu).*u(i,:)-b(i,:).*u(i-1,:);
end
u;
M=u;
4

0 に答える 0