upe
2008-12-14, 00:47
要做个课程设计,题目是数字图像处理中斜变换的设计与实现
现在需要用Matlab编写程序演示出斜变换(Slant transform).
老师说要四张图,我也不清楚都是什么.
老师说报告里要出现一个正变换和一个逆变换就可以,都是和斜变换相关的.
查了好几天资料了,各类资料里对斜变换都一带而过,实在愁死人了.
请问大家有什么思路么~~十分感谢!
补充,我给出一段和我课题类似的离散余弦变换处理图片的例子:
I=imread('cameraman.tif'); % MATLAB自带的图像
imshow(I);
clear;close all
I=imread('cameraman.tif');
imshow(I);
I=im2double(I);
T=dctmtx(8);
B=blkproc(I,[8 8], 'P1*x*P2',T,T');
Mask=[1 1 1 1 0 0 0 0
1 1 1 0 0 0 0 0
1 1 0 0 0 0 0 0
1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0];
B2=blkproc(B,[8 8],'P1.*x',Mask); % 此处为点乘(.*)
I2=blkproc(B2,[8 8], 'P1*x*P2',T',T);
figure,imshow(I2); % 重建后的图像
不过这个只输出了一张处理后的图.不知道还应该有什么其它的输出.
里面dctmtx(8)应该是进行离散余弦处理,现在就是不知道斜变换的函数应该用什么,程序也不会写了..卡这里好几天了...
大侠们指教一下吧!:lovely:
现在需要用Matlab编写程序演示出斜变换(Slant transform).
老师说要四张图,我也不清楚都是什么.
老师说报告里要出现一个正变换和一个逆变换就可以,都是和斜变换相关的.
查了好几天资料了,各类资料里对斜变换都一带而过,实在愁死人了.
请问大家有什么思路么~~十分感谢!
补充,我给出一段和我课题类似的离散余弦变换处理图片的例子:
I=imread('cameraman.tif'); % MATLAB自带的图像
imshow(I);
clear;close all
I=imread('cameraman.tif');
imshow(I);
I=im2double(I);
T=dctmtx(8);
B=blkproc(I,[8 8], 'P1*x*P2',T,T');
Mask=[1 1 1 1 0 0 0 0
1 1 1 0 0 0 0 0
1 1 0 0 0 0 0 0
1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0];
B2=blkproc(B,[8 8],'P1.*x',Mask); % 此处为点乘(.*)
I2=blkproc(B2,[8 8], 'P1*x*P2',T',T);
figure,imshow(I2); % 重建后的图像
不过这个只输出了一张处理后的图.不知道还应该有什么其它的输出.
里面dctmtx(8)应该是进行离散余弦处理,现在就是不知道斜变换的函数应该用什么,程序也不会写了..卡这里好几天了...
大侠们指教一下吧!:lovely: