当前位置:首页 > 代码 > 正文

椒盐噪声matlab代码(matlab 椒盐噪声)

admin 发布:2022-12-19 23:14 171


本篇文章给大家谈谈椒盐噪声matlab代码,以及matlab 椒盐噪声对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用Matlab编程,对一幅256的灰度图像加椒盐噪声,然后做八邻域平均滤波

clear all;

close all;

figure;

I1=imread('cameraman.jpg');

subplot(221);

imshow(I1);title('原图像');

I2=imnoise(I1,'salt  pepper');

subplot(222);

imshow(I2);title('加胡椒盐噪声');

M=fspecial('average',3*3);

I3=imfilter(I2,M);

subplot(223);

imshow(I3);title('工具箱均值滤波');

[m,n]=size(I1);

J=double(I2);

for i=2:m-2

    for j=2:n-2

        s = J(i-1,j-1)+J(i-1,j)+J(i-1,j+1)+ J(i,j-1)+J(i,j)+J(i,j+1)+J(i+1,j-1)+J(i+1,j)+J(i+1,j+1);

        I4(i,j)=s/9;

    end

end

subplot(224);

imshow(uint8(I4));title('自编均值滤波');

如何用MATLAB给图片加椒盐噪声和滤噪?

1、打开Matlab,点击“新建脚本”,如下图所示。

2、在代码编辑区输入代码,先利用Imread函数读取图像,然后使用Imshow函数将图像展示出来,以便与添加噪声后的图像做对比。

3、Matlab中利用imnoise函数可以添加各种噪声,而使用“gaussian”参数就可以添加高斯噪声。

4、选择保存位置,并为m文件重命名,如下图所示所示,设置完成,点击“保存”。

5、这样,就在Matlab中为图像添加了高斯噪声,并且把一组对比图显示在同一个窗口中,如下图所示。

小波变换法图像去除高斯噪声椒盐噪声的matlab代码

I=imread('**.bmp');

I=rgb2gray(I);

J=imnoise(I,'saltpepper',0.02);

subplot(231),imshow(I);title('原图像');

subplot(232),imshow(J);title('添加椒盐噪声图像');

k3=medfilt2(J,[7,7]); %进行7*7模板中值滤波

subplot(235),imshow(k3);title('7*7模板中值滤波');

求用MATLAB给用直方图分解的方法去椒盐噪声算法的代码

添加与去除椒盐噪声和高斯噪声,并进行对比:

I=imread('eight.tif'); % 读入图像

subplot(2,3,1),imshow(I); % 显示原始图像

title('original'); % 设置图像标题

J=imnoise(I,'salt pepper',0.2); % 添加加噪声密度 D 为 0.2 的椒盐噪声

subplot(2,3,2),imshow(J); % 显示处理后的图像

title('noise image'); % 设置图像标题

text(-20,320,'Salt Pepper Noise filter');% 添加说明文字

h=[1,1,1;1,0,1;1,1,1]; % 模板矩阵

h=h/8; % 产生滤波归一化的模板

K=conv2(J,h); % 用均值模板对图像滤波

subplot(2,3,3),imshow(K,[]); % 显示处理后的图像

title('filter image'); % 设置图像标题

I2=imread('eight.tif'); % 读入图像

subplot(2,3,4),imshow(I2); % 显示原始图像

title('original'); % 设置图像标题

J2=imnoise(I2,'gaussian',0.2); % 加均值为0,方差为0.2的高斯噪声

subplot(2,3,5),imshow(J2); % 显示处理后的图像

title('noise image'); % 设置图像标题

text(-20,320,'gaussian Noise filter'); % 添加说明文字

h=[1,1,1;1,0,1;1,1,1]; % 模板矩阵

h=h/8; % 产生滤波归一化的模板

K2=conv2(J2,h); % 用均值模板对图像滤波

subplot(2,3,6),imshow(K2,[]); % 显示处理后的图像

title('filter image'); % 设置图像标题

直方图均衡化

I = imread('tire.tif'); % 读入图像

J = histeq(I); % 直方图均衡化

imshow(I) % 显示原始图像

figure, imshow(J) % 显示处理后的图像

figure; imhist(I,64) % 原始图像直方图

figure; imhist(J,64) % 处理后图像直方图

Matlab图像加噪声

Matlab中为图片加噪声的语句是:

(1)J = imnoise(I,type);

(2)J = imnoise(I,type,parameters);

其中I为原图象的灰度矩阵,J为加噪声后图象的灰度矩阵;

一般情况下用(1)中表示即可,(2)中表示是允许修改参数,而(1)中使用缺省参数;

至于type可有五种,分别为'gaussian'(高斯白噪声),'localvar'(与图象灰度值有关的零均值高斯白噪声),'poisson'(泊松噪声),'salt pepper'(椒盐噪声)和'speckle'(斑点噪声);具体(2)中参数值的设定可根据个人需要;其余情况以及若还有不懂请参考Matlab帮助文件。

在此使用'salt pepper'(椒盐噪声),并将其参数设置为0.6。其例子如下:

L = imread(‘image_ori.jpg’);

J = imnoise(L, ‘salt pepper’, 0.6);

imshow(J); //立即弹出窗口,显示加了噪声后的图片

imwrite(J, ‘image_noise.jpg’, ‘jpg’, ‘Quality’, 100); //按100%的质量存储加了噪声的图片,Quality的默认值为75.

以上程序就表示把原图像加入椒盐噪声,但注意要把图像和以上程序的M文件放在同一个子目录下。

利用线性预测去除图像椒盐噪声用matlab实现

程序送上 希望对你有帮助

%%%%%%%%%%%%读入图像%%%%%%%%%%%%%%%

I=imread('eight.tif'); % 读入图像文件

imshow(I);title('原图.tif'); % 显示图标题像 并设置标题

J=imnoise(I,'salt pepper',0.05); % 添加加噪声密度 D 为 0.05 的椒盐噪声

figure,imshow(J); title('加入椒盐噪声.tif'); % 显示处理后的图像 并设置标题

[m,n]=size(I);

f=I;

for i=2:(m-1)

for j=2:(n-1)

if f(i,j)3 f(i,j)252

f(i,j)=f(i,j);

else

f(i,j)=0.75*f(i,j-1)+0.75*f(i-1,j)-0.5*f(i-1,j-1);

end

end

end

figure,imshow(f);title('过滤后图像')

椒盐噪声matlab代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于matlab 椒盐噪声、椒盐噪声matlab代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/29603.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载