clc;
clear all; %清除所有数据
close all; %关闭所有程序
image=imread('D:\buildingGray2.bmp'); %读取实验图像
image=rgb2gray(image); %将图像转化为2维图像
figure,imshow(image),title('原来图像');
w1=1/3.*[1 1 1]; %创建水平方向上滤波的模板
w2=1/3.*[1;1;1]; %创建垂直方向上的滤波模板
w3=[0.2 0 0.2;0 0.2 0;0.2 0 0.2]; %创建对角线上的滤波模板
w4=[0 0.2 0;0.2 0.2 0.2; 0 0.2 0];
[a1,h1,v1,d1]=dwt2(image,'bior3.7'); %对图像进行单尺度分解
[a2,h2,v2,d2]=dwt2(a1,'bior3.7'); %对a1进行单尺度分解
[a3,h3,v3,d3]=dwt2(a2,'bior3.7'); %对a2进行单尺度分解
h33=imfilter(h3,w1); %对h向量进行水平方向模板进行滤波
v33=imfilter(v3,w2); %对v向量进行垂直方向模板进行滤波
d33=imfilter(d3,w4); %对d向量进行X方向进行滤波
x=idwt2(a3,h33,v33,d33,'bior3.7'); %重构出a2
x=x(1:131,1:30); %截取a2的一部分
h22=imfilter(h2,w1); %对h向量进行水平方向模板进行滤波
v22=imfilter(v2,w2); %对v向量进行垂直方向模板进行滤波
d22=imfilter(d2,w4); %对d向量进行X方向进行滤波
y=idwt2(x,h22,v22,d22,'bior3.7'); %重构出a1
y=y(1:247,1:349); %截取y的一部分
h11=imfilter(h1,w1); %对h向量进行水平方向模板进行滤波
v11=imfilter(v1,w2); %对v向量进行垂直方向模板进行滤波
d11=imfilter(d1,w4); %对d向量进行X方向进行滤波
z=idwt2(y,h11,v11,d11,'bior3.7'); %重构出图像
figure,imshow(z,[]); %将z归一化之后显示出来
没有合适的资源?快使用搜索试试~ 我知道了~
SBF算法.zip_SBF_傅里叶积分_图像去噪_图像,基函数_积 图像
共4个文件
m:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 94 浏览量
2022-07-15
12:17:58
上传
评论
收藏 1KB ZIP 举报
温馨提示
SBF算法是傅里叶积分的近似估计,其算法思路是用线性插值函数近似被积函数,将线性插值函数分解为有限多个相似基函数(similar basis function)的线性和,对每个基函数进行傅里叶正弦或余弦积分,其结果可表示为简洁的解析形式,故积分运算可转化成一些相对简单的代数运算。在对图像进行去噪!
资源详情
资源评论
资源推荐
收起资源包目录
SBF算法.zip (4个子文件)
SBF算法
MSSIM.m 538B
MSE.m 63B
SNR.m 196B
xiaobo.m 2KB
共 4 条
- 1
刘良运
- 粉丝: 77
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0