《MATLAB图像处理实例详解》:CH_6(图像复原技术)

本文介绍了图像复原技术,包括常见的高斯、椒盐等噪声类型及其在MATLAB中使用imnoise添加的方式。讨论了空域内滤波复原方法如均值滤波和自适应滤波,并详细阐述了逆滤波、维纳滤波、约束最小二乘法及LUCY-RICHARDSON等复原算法。此外,还提及了盲解卷积复原技术,该方法能在未知PSF的情况下进行图像复原。
摘要由CSDN通过智能技术生成

图像复原技术

一、常见噪声
1.高斯噪声(gaussian)、椒盐噪声(salt&pepper)、均匀分布噪声、指数分布噪声、伽马分布噪声
2.添加噪声:imnoise(I,type,parameters);

高斯噪声

close all;clear all;clc;
I=uint8(100*ones(256,256));
J=imnoise(I,'gaussian',0,0.01);%高斯噪声,均值为0,方差为0.01
K=imnoise(I,'gaussian',0,0.03);
figure;
subplot(121);imshow(J);
subplot(122);imhist(J);%显示直方图信息
figure;
subplot(121);imshow(K);
subplot(122);imhist(K);

椒盐噪声

close all;clear all;clc;
I=imread('E:\Matlab_exercise\图片素材\grayBeauty.jpg');
I=im2double(I);
J=imnoise(I,'salt & pepper',0.01);%椒盐噪声,密度为0.01
K=imnoise(I,'salt & pepper',0.03);
L=medfilt2(K);%中值滤波,很好的去除椒盐噪声
figure;
subplot(131);imshow(J);
subplot(132);imshow(K);
subplot(133);imshow(L);

泊松噪声

close all;clear all;clc;
I=imread('E:\Matlab_exercise\图片素材\meigui.jpg');
J=imnoise(I,'poisson');
figure;
subplot(121);imshow(I);
subplot(122);imshow(J);

乘性噪声

close all;clear all;clc;
I=imread('E:\Matlab_exercise\图片素材\gray.jpg');
J=imnoise(I,'speckle');%乘性噪声方差默认值为0.04
K=imnoise(I,'speckle',0.2);
figure;
subplot(121);imshow(J);
subplot(122);imshow(K);

均匀分布噪声

close all;clear all;clc;
m=256;n=256;
a=50;b=180;%50-180噪声均匀分布
I=a+(b-a)*rand(
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值