主题:新手,需要大家的指导
请问谁会用blkproc函数?
rgb=imread('lena 256.bmp'); %rgb转换为yuv,即ycbcr
yuv=rgb2ycbcr(rgb);
%将得到的yuv转换为可进行数学运算的double类型,原来为uint8 类型
yuv=double(yuv);
%分别提取其中的y,u,v矩阵
y=yuv(:,:,1);
u=yuv(:,:,2);
v=yuv(:,:,3);
%设定量化步长
eql=8;
%设定块操作时dct矩阵
t = dctmtx(8);
%将y,u,v矩阵分割为8*8 的小块,并对每个小块进行dct变换
y_dct=blkproc(y,[8,8],'p1*x*p2',t, t');
运行的时候老出错,我不知道blkproc函数中的fun怎么用,多谢指导
rgb=imread('lena 256.bmp'); %rgb转换为yuv,即ycbcr
yuv=rgb2ycbcr(rgb);
%将得到的yuv转换为可进行数学运算的double类型,原来为uint8 类型
yuv=double(yuv);
%分别提取其中的y,u,v矩阵
y=yuv(:,:,1);
u=yuv(:,:,2);
v=yuv(:,:,3);
%设定量化步长
eql=8;
%设定块操作时dct矩阵
t = dctmtx(8);
%将y,u,v矩阵分割为8*8 的小块,并对每个小块进行dct变换
y_dct=blkproc(y,[8,8],'p1*x*p2',t, t');
运行的时候老出错,我不知道blkproc函数中的fun怎么用,多谢指导