如何找到9个固定的DCT系数而不是等于块大小的数字?

时间:2016-09-15 09:57:09

标签: matlab image-processing matrix-multiplication dct

我想找到固定的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';

0 个答案:

没有答案