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

图像复原技术

一、常见噪声
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
    评论
### 回答1: Matlab是一种非常方便的图像处理工具,但对于初学者而言,可能会发现理解和使用Matlab图像处理源文件较为困难。下面将详细说明Matlab图像处理实例的源文件,以帮助读者更好地理解和应用。 Matlab图像处理实例源文件一般包括以下几个部分: 1.读取图像:当进行图像处理时,首先要将图像读入Matlab中。通常使用imread()函数来读取图像,其返回结果为一个矩阵,即对应于图像的像素矩阵。 2.图像预处理:读取图像后,需要对图像进行初步的预处理。例如,可以使用imadjust()函数来调整图像的对比度和亮度等参数,使图像更加清晰。 3.图像处理:真正的图像处理是在这一步进行的。Matlab提供了丰富的图像处理函数,例如imfilter()、imrotate()、imresize()等,可以实现滤波、旋转、缩放等操作。 4.图像分割:图像分割是将图像分成若干个部分,以便进行更加精细的处理。通常使用imfindcircles()、imfindobj()等函数进行图像分割。 5.图像显示:最后一步是将处理好的图像显示出来。可以使用imshow()函数将图像显示到Matlab的界面上,方便用户进行查看和分析。 总之,Matlab图像处理实例源文件非常重要,它包含对图像的基本操作和处理方法,有了源文件,我们可以更好地理解和应用图像处理技术,进一步提高图像处理的效率和精度。 ### 回答2: MATLAB图像处理实例详解源文件包含了一系列用于图像处理MATLAB代码及相关说明。这些代码的主要目的是帮助用户更好地理解和使用MATLAB进行图像处理。 这些源文件主要以函数的形式呈现,用户可以使用这些函数来实现一些特定的图像处理任务,比如图像滤波、图像增强、图像分割等等。每个函数文件中都有详细的注释和说明,用户可以通过阅读这些注释来了解函数的具体使用方法以及其参数的意义和用法。 除了函数文件外,源文件还包括了一些图像示例,用户可以通过这些示例来了解如何使用函数来处理图像。这些示例都有详细的说明和注释,用户可以根据自己的需要进行修改和调整。 此外,源文件还包括了一些MATLAB工具箱的例子以及对各种图像文件格式的读取和写入代码。这些内容可以帮助用户更好地了解MATLAB在处理不同类型的图像时需要注意的问题和技巧。 总的来说,MATLAB图像处理实例详解源文件是一个很好的学习和掌握MATLAB图像处理技术的资源,用户可以通过阅读和实践这些代码来更好地掌握MATLAB图像处理方面的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值