作业帮 > 综合 > 作业

求问 如何用matlab 对图像中的一块四边形区域进行处理,比如进行傅里叶变化?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/15 01:30:48
求问 如何用matlab 对图像中的一块四边形区域进行处理,比如进行傅里叶变化?
如题,本人是菜鸟,希望能给出具体的程序,傅里叶变换已会.
求问 如何用matlab 对图像中的一块四边形区域进行处理,比如进行傅里叶变化?
i6=imread('c:\1.bmp'); %读入图像
noisy=imnoise(i6,'salt & pepper',0.05); %加入噪声
nosiy=noisy(1:30,1:30); % 选取一块子图像
[m,n]=size(noisy);
F=fftshift((fft2(double(noisy))));
m1=floor(m/2);
n1=floor(n/2);
d0=20;
for u=1:m
for v=1:n
d(u,v)=sqrt((u-m1)^2+(v-n1)^2);
if d(u,v)
再问: 请问一下,为什么要加入噪声啊?而且是不是只有nosiy=noisy(1:30,1:30); % 选取一块子图像这个是选择区域的,但是我觉得这是矩形区域吧,我的是平行四边形呢?怎么做呢?
再答: 加入噪声是为了体现傅里叶变换的一个作用--去除噪声,你可以不加。 不确定你后续的目的是什么。如果你对全图像做傅里叶变换,然后只用平行四边形区域的信息不行吗?
再问: 可是傅里叶变换前后并不是点对点的呀,他是整体的吧?做完傅里叶变换之后,根本找不到哪一块是由于前面的平行四边形区域的结果。我主要的目的就是只想选取图片上的这一块我需要的部分做变换,如果其他部分也考虑的话,会影响我的结果,比如原先的平行四边形区域的周期性被打破了。
再答: 不能把平行四边形图像变换成矩阵形的再处理吗?
再问: 哦,请问怎么变换呢?
再答: 用插值法,试试interp2函数。