xpchen 发表于 2009-9-1 23:12

对图像分块处并进行dct变换求出每块中最大的几个dct系数

I = imread('lena.jpg');
I=im2double(I);   
I=rgb2gray(I)
T=dctmtx(4);   %生成一个4*4 DCT变换矩阵
B=blkproc(I,,'P1*x*P2',T,T');    % P1*x*P2相当于像素块的处理函数,p1=T p2=T’,进行离散余弦变换

如何接下来找出每块中最大的n个系数?非常感谢

friendchj 发表于 2009-9-3 16:21

找出每块的最大数,可以这样:
clc
clear
a=rand(4);
b=blkproc(a,,'max');
如果每块返回多个值,可以试试编写B = blkproc(A,,fun)中相应的fun
页: [1]
查看完整版本: 对图像分块处并进行dct变换求出每块中最大的几个dct系数