对图像分块处并进行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个系数?非常感谢 找出每块的最大数,可以这样:
clc
clear
a=rand(4);
b=blkproc(a,,'max');
如果每块返回多个值,可以试试编写B = blkproc(A,,fun)中相应的fun
页:
[1]