没有合适的资源?快使用搜索试试~ 我知道了~
图像变换(傅立叶变换),图像增强,边缘检测,滤波,.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 79 浏览量
2021-11-09
13:40:42
上传
评论
收藏 423KB PDF 举报
温馨提示
试读
17页
。。。
资源推荐
资源详情
资源评论
图像变换(傅立叶变换), 图像增强, 边缘检测, 滤波, 图像压缩等.
实验工具:MATLAB 软件
课程设计时间:2008 年 12 月
实 验 部 分
1. 图像变换
程序代码及说明
clear all
N=100;
f=zeros(50,50); %产生一个 50*50 的全 0 数组
f(15:35,23:28)=1;
%定义图像数组,从 15 行到 35 行,23 列到 28 列附值为 1,为白色,其他区域为黑色
figure(1) %创建窗口的图形对象,句柄为 1
imshow(f,'notruesize') %显示图像 f
F=fft2(f,N,N); %在二维傅立叶变换前把 f 截断或者添加 0,使其成为 N*N 的数组
F2=fftshift(abs(F)); %把傅立叶变换的零频率部分移到频谱的中间
figure(2)
x=1:N;y=1:N; %定义 x 和 y 的范围
mesh(x,y,F2(x,y));colormap(gray);colorbar
%绘制立体网状图,将图形对象的色度改为灰度图像,colorbar 给坐标轴添加色彩条
%构建一个类似于 figure(1)的矩形函数
N=200;
f=zeros(100,100);
f(30:70,45:55)=1;
%定义图像数组,从 30 行到 70 行,45 列到 55 列附值为 1,为白色,其他区域为黑色
imshow(f,'notruesize');
%然后对 f 进行二维快速傅立叶变换:以下列出你自己编写的代码…
N=200;
f=zeros(100,100);
f(30:70,45:55)=1;
imshow(f,'notruesize');
title('原始图像');
F=fft2(f,N,N); %对图像 f 进行二维快速傅立叶变换
grid on %打开网格线
axis on %打开坐标轴
imshow(F,[-1,5],'notruesize'); %显示傅立叶变换后的图像,图像数据的值域为[-1,5]
x=1:N;y=1:N;
title('二维快速傅立叶变换后的图像');
mesh(abs(F)); %绘制 F 的频谱图
title('傅立叶变换后的频谱图');
%然后对上述二维快速傅立叶变换提高分辨率:
要提高二维快速傅立叶变换的分辨率,在采样率一定的情况下,增大采
样点数 N 即可。对应的频谱图见测试结果。
N=300;
f=zeros(100,100);
f(30:70,45:55)=1;
figure(1)
imshow(f,'notruesize');
title('原始图像');
F=fft2(f,N,N);
axis on
figure(2)
imshow(F,[-1,5],'notruesize');
title('二维快速傅立叶变换后的图像');
x=1:N;y=1:N;
figure(3)
mesh(abs(F));
title('傅立叶变换后的频谱图');
N=400;
f=zeros(100,100);
f(30:70,45:55)=1;
figure(1)
imshow(f,'notruesize');
title('原始图像');
F=fft2(f,N,N);
axis on
figure(2)
imshow(F,[-1,5],'notruesize');
title('二维快速傅立叶变换后的图像');
x=1:N;y=1:N;
figure(3)
mesh(abs(F));
title('傅立叶变换后的频谱图');
%DC 系数移动(使用函数 fftshift)
N=200;
f=zeros(100,100);
f(30:70,45:55)=1;
figure(1)
imshow(f,'notruesize');
title('原始图像');
F=fft2(f,N,N);
axis on
figure(2)
imshow(F,[-1,5],'notruesize');
title('二维快速傅立叶变换后的图像');
x=1:N;y=1:N;
figure(3)
mesh(fftshift(abs(F)));
%把零频率部分移到频谱的中间
title('傅立叶变换后的频谱图');
%滤波器频率响应
x=1:N;y=1:N;
mesh(x,y,F2(x,y));colormap(gray);colorbar
%绘制立体网状图,将图形对象的色度改为灰度图像,colorbar 给坐标轴添加色彩条
测试结果图:
1》对 f 进行二维快速傅立叶变换
(请自己运行查看)
2》对上述二维快速傅立叶变换提高分辨率
N=300 时: N=400 时:
N=800 时: N=1000 时:
(请自己运行查看)
从傅立叶变换的频谱图中可以看出,提高分辨率以后,其边缘更加平滑,锯齿状明显减弱。但
其傅立叶变换后的图像没有明显改变。
3》DC 系数移动
其系数移动以后,频谱分量都集中到了频谱的中间。
4》滤波器频率响应
(请自己运行查看)
2. 图像增强
图像增强是指按特定的需要突出一幅图像中的某些信息,同时,消弱或去除某些不需要的信息的处
理方法。其主要目的是使处理后的图像对某些特定的应用比原来的图像更加有效。图像增强技术主要包含
直方图修改处理、图像平滑化处理、图像尖锐化处理、和彩色处理技术等。图像增强有图像对比度增强、
亮度增强,轮廓增强等等。
下面利用直方图统计算法对灰度图像进行增强:
程序代码:
I=imread('cameraman.tif');
subplot(121)
imshow(I);
title('原始图像');
剩余16页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功