L-R算法去模糊
来源:互联网 发布:oa协同软件 编辑:程序博客网 时间:2024/05/17 23:54
在MATLAB中L-R算法用deconvlucy实现基本语法:
f=deconvlucy(g,PSF,NUMIT,DAMPAR,WEIGHT)
其中f表示复原图像,g表示退化图像,PSF是点扩散函数,NUMIT为迭代次数,DAMPAR是标量,指定了结果图像和原始图像的偏离阈值,当像素偏离原值DAMPAR范围内就不再迭代,既抑制了噪声,又保留了图像细节。默认为0。WEIGHT是数组,大小与g相同,它为每个像素施于权重以反映图像质量,例如,从某个有缺陷的成像数组中得到不良像素都会被赋值为零,从而排出不良像素的影响。另一个作用根据平坦区域修正总量来调节像素权重。
如果复原图像呈现由算法所用的离散傅里叶变换引入的振铃,那么调用函数deconvluvcy之前,先利用edgeaper是由帮助的。
close all;clear all;clc;% Display the original image.I = imread('1.jpg'); [d1,d2,d3] = size(I); if(d3 > 1) I = rgb2gray(I);endI = im2double(I);[hei,wid,~] = size(I);subplot(1,4,1),imshow(I);title('Original Image ');% Simulate a motion blur.LEN = 100;THETA = 11;PSF = fspecial('motion', LEN, THETA);blurred = imfilter(I, PSF, 'conv', 'circular');subplot(1,4,2), imshow(blurred); title('Blurred Image');% Simulate additive noise.noise_mean = 0;noise_var = 0.00001;blurred_noisy = imnoise(blurred, 'gaussian', ... noise_mean, noise_var);subplot(1,4,3), imshow(blurred_noisy)title('Simulate Blur and Noise')DAMPAR=10*noise_var;LIM=ceil(size(PSF,1)/2);WEIGHT=zeros(size(blurred_noisy));WEIGHT(LIM+1:end-LIM,LIM+1:end-LIM)=1;NUMIT=5;f5=deconvlucy(blurred_noisy,PSF,NUMIT,DAMPAR,WEIGHT);subplot(1,4,4),imshow(f5);title('L_R算法')
数字图像处理的MATLAB实现
阅读全文
0 0
- L-R算法去模糊
- 图像去模糊从环境 配置到算法效果
- l,n和r
- 图像去模糊
- 【转】图像去模糊
- 图像的去模糊
- 开区间[L, R]中的整数L,R
- l-value and r-value
- L-vlaue & R-value (pointer)
- L-value和R-value
- for /d /r /l /f
- 视频去交错:基于模糊控制的运动自适应算法(GPU实现)
- 图像去模糊算法在CUDA上的实现,基于MATLAB平台
- 图像处理 去模糊 去马赛克 软件
- 【图像处理】【去模糊】图像去模糊的原理
- 用R实现模糊匹配
- 图像去模糊资源整理
- A~T~L E~R~R~O~R
- Hibernate综合运用内部留言本(四)
- 【C#编程最佳实践 二】git操作实践
- SwipeRefreshLayout 源码关键方法解析
- Dubbo
- POJ2187:Beauty Contest(凸包 & 旋转卡壳)
- L-R算法去模糊
- [JavaScript编程练习]js获取文字中的100,使其变为红色,若文字100改为其他任意数字,该数字依然会是红色
- 中断的响应和服务
- python3 property属性的应用
- Python引用传递、赋值规则以及深拷贝和浅拷贝
- sed单引号使用
- 添加分割线
- 稳坐HPC TOP500中国第一 联想HPC以实力绘制蓝图
- 动画机制总结