资源简介
基于matlab图像复原处理包,其中包括图像的模糊、维纳滤波、盲反卷积、点扩散函数和光学转换函数互相转化
代码片段和文件信息
I = imread(‘UCASlake.jpg‘);%读取(强度)图像,函数deconvblind可以处理任何维度的矩阵
figure;imshow(I);title(‘Original Image‘);
text(size(I2)size(I1)+15 ...
‘Image of UCAS lake ‘ ...
‘FontSize‘7‘HorizontalAlignment‘‘right‘);
PSF = fspecial(‘gaussian‘710);%模拟模糊
Blurred = imfilter(IPSF‘symmetric‘‘conv‘);
figure;imshow(Blurred);title(‘Blurred Image‘);
UNDERPSF = ones(size(PSF)-4);%%%%%%%%%%%%%%%%%%%使用不同大小的PSF复原模糊图像,UNDERPSF矩阵大小在每个维度上比真实PSF小4个像素点
[J1 P1] = deconvblind(BlurredUNDERPSF);
figure;imshow(J1);title(‘Deblurring with Undersized PSF‘);
OVERPSF = padarray(UNDERPSF[4 4]‘replicate‘‘both‘);%%%%%%%%%%%%%%%OVERPSF矩阵大小在每个维度上比真实PSF大4个像素点
[J2 P2] = deconvblind(BlurredOVERPSF);
figure;imshow(J2);title(‘Deblurring with Oversized PSF‘);
INITPSF = padarray(UNDERPSF[2 2]‘replicate‘‘both‘);%%%%%%%%%%%%%INITPSF即是真实PSF的大小
[J3 P3] = deconvblind(BlurredINITPSF);
figure;imshow(J3);title(‘Deblurring with INITPSF‘);
figure;%下图显示了重建图像的PSF,对于真实的PSF(高斯滤波器),最大值在中心(白)边缘部分逐渐变小(黑)
subplot(221);imshow(PSF[]‘InitialMagnification‘‘fit‘);
title(‘True PSF‘);
subplot(222);imshow(P1[]‘InitialMagnification‘‘fit‘);
title(‘Reconstructed Undersized PSF‘);
subplot(223);imshow(P2[]‘InitialMagnification‘‘fit‘);
title(‘Reconstructed Oversized PSF‘);
subplot(224);imshow(P3[]‘InitialMagnification‘‘fit‘);
title(‘Reconstructed true PSF‘);
WEIGHT = edge(rgb2gray(I)‘sobel‘0.3);%减小振铃效应(已修改)
se = strel(‘disk‘2);
WEIGHT = 1-double(imdilate(WEIGHTse));
WEIGHT([1:3 end-(0:2)]:) = 0;%%%%%%图像边缘置零(已修改)
WEIGHT(:[1:3 end-(0:2)]) = 0;
figure;imshow(WEIGHT);title(‘Weight array‘);
[J P] = deconvblind(rgb2gray(Blurred)INITPSF30[]WEIGHT);%%%已修改???If not a scalar WEIGHT has to have size of the input image.
figure;imshow(J);title(‘Deblurred Image‘);
%P1 = 2;%对复原图像使用附加限制条件
%P2 = 2;
%FUN = @(PSF) padarray(PSF(P1+1:end-P1P2+1:end-P2)[P1 P2]);
%[JF PF] = deconvblind(BlurredOVERPSF30[]WEIGHTFUN);
%figure;imshow(JF);title(‘Deblurred Image‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2153 2016-08-26 19:40 维纳滤波和盲目去卷积\blind.m
文件 879394 2009-07-14 13:32 维纳滤波和盲目去卷积\flower.jpg
文件 34932 2016-08-23 10:54 维纳滤波和盲目去卷积\UCASlake.jpg
文件 1889 2016-08-25 11:25 维纳滤波和盲目去卷积\wiener filter.m
文件 1212032 2016-08-26 19:51 维纳滤波和盲目去卷积\Wiener Filter.pdf
文件 415696 2016-08-26 19:50 维纳滤波和盲目去卷积\盲去卷积算法复原模糊图像.pdf
目录 0 2016-08-26 19:56 维纳滤波和盲目去卷积
----------- --------- ---------- ----- ----
2546096 7
相关资源
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
- matlab识别系统
评论
共有 条评论