我想找到固定的9个DCT系数,但它给出了与块大小相等的系数。
我尝试过以下代码:
BlkSize=4
%figure, subplot(1,2,1)
%imagesc(Image),colormap gray,hold on
Image=double(Image);
dim=size(Image);
D=dctmtx(BlkSize);
figure, subplot(1,2,1)
imagesc(Image),colormap gray,hold on
subplot(1,2,2)
imagesc(Image),colormap gray,hold on
[X,Y]=genXYforDCT(3);
n=1;
h=[];
pause
for x=1:ceil(BlkSize/2):dim(1)-BlkSize/2-1
for y=1:ceil(BlkSize/2):dim(2)-BlkSize/2-1
subplot(1,2,1),hold on
set(h,'LineWidth',1)
h=plot([x x+BlkSize x+BlkSize x x],[y y y+BlkSize y+BlkSize y],'r');
set(h,'LineWidth',3)
drawnow,pause(0.3)
B{n} = Image(x:x+BlkSize/4-1,y:y+BlkSize/4-1);%%% changed
CoefMtx=D*B{n}*D';