资源简介
这是用matlab实现图像复原的程序,包括逆滤波、维纳滤波、约束最小二乘方滤波。
代码片段和文件信息
clear;
I=imread(‘1.jpg‘);
I=rgb2gray(I);
figure; subplot(231);imshow(I);title(‘原图像‘);
[mn]=size(I);
F=fftshift(fft2(I));
k=0.0025;
for u=1:m %退化模型
for v=1:n
H(uv)=exp((-k)*(((u-m/2)^2+(v-n/2)^2)^(5/6)));
end
end
G0=F.*H;
I0=real(ifft2(fftshift(G0)));
noise=imnoise(zeros(size(I0))‘gaussian‘00.001) ;
I1=I0+noise;
subplot(233);imshow(uint8(I1));title(‘模糊退化且添加高斯噪声的图像‘);
%逆滤波复原
G=fftshift(fft2(I1)); %傅里叶变换
F1=G./H;
I2=ifft2(fftshift(F1));
subplot(234);imshow(uint8(I2));title(‘逆滤波复原图‘);
%维纳滤波复原
K=0.1;
for u=1:m
for v=1:n
H(uv)=exp(-k*(((u-m/2)^2+(v-n/2)^2)^(5/6)));
H0(uv)=(abs(H(uv)))^2;
H1(uv)=H0(uv)/(H(uv)*(H0(uv)+K));
end
end
F2=H1.*G;
I3=ifft2(fftshift(F2));
subplot(235);imshow(uint8(I3));title(‘维纳滤波复原图‘);
%最小二乘方滤波
X=[0-10;-14-1;0-10];
L=zeros(mn);
for i=1:3
for j=1:3
L(ij)=X(ij);
end
end
for u=1:m
for v=1:n
P(uv)=fftshift(fft2(L(uv)));%拉布拉斯算子的傅里叶变化
end
end
s=0.1;
for u=1:m
for v=1:n
H(uv)=exp(-k*(((u-m/2)^2+(v-n/2)^2)^(5/6)));
H0(uv)=(abs(H(uv)))^2;
P0(uv)=(abs(P(uv)))^2;
H2(uv)=conj(H(uv));%共轭
H1(uv)=H2(uv)/(H0(uv)+P0(uv)*s);
end
end
F3=H1.*G;
I4=ifft2(fftshift(F3));
subplot(236);imshow(uint8(I4));title(‘最小二乘方滤波复原图‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5994 2014-05-16 11:38 图像复原\1.jpg
文件 1512 2014-05-27 21:20 图像复原\weina.asv
文件 1521 2014-05-27 21:23 图像复原\weina.m
文件 235520 2014-05-27 22:25 图像复原\图像复原.doc
目录 0 2014-05-27 22:31 图像复原\
- 上一篇:中草药库
- 下一篇:基于Matlab的大型火电机组一次调频特性仿真
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论