MATLAB

您所在的位置:网站首页 salt照片 MATLAB

MATLAB

2024-01-09 17:34| 来源: 网络整理| 查看: 265

添加椒盐噪声     椒盐噪声也称为脉冲噪声,是图像中经常见到的一种噪声,它是一种随机出现的白点或者黑点,可能是亮的区域有黑色像素或是在暗的区域有白色像素(或是两者皆有)。盐和胡椒噪声的成因可能是影像讯号受到突如其来的强烈干扰而产生、类比数位转换器或位元传输错误等。例如失效的感应器导致像素值为最小值,饱和的感应器导致像素值为最大值。

方法一:利用imnoise()函数

t=imread('a1.jpg'); subplot(1,2,1),imshow(t),title('原图'); t1=imnoise(t,'salt & pepper',0.1); subplot(1,2,2),imshow(t1),title('加入噪声密度:0.1的椒盐噪声'); t2=imnoise(t,'salt & pepper',0.2); figure,subplot(1,2,1),imshow(t2),title('加入噪声密度:0.2的椒盐噪声'); t3=imnoise(t,'salt & pepper',0.3); subplot(1,2,2),imshow(t3),title('加入噪声密度:0.3的椒盐噪声');

效果图: 在这里插入图片描述 在这里插入图片描述 注意:

噪声类型是 ‘salt & pepper’ 一定注意空格的位置 这里比较严格当噪声类型是’salt & pepper’的时候,第三个参数的意思是噪声密度,比如0.1,那么总像素个数的10%为黑白点,当然是黑点还是白点都是随机的。

方法二:自己构造随机点

image=imread('a1.jpg'); [width,height,z]=size(image); result2=image; subplot(1,2,1) imshow(image); title('原图'); %k1、k2作为判断临界点 k1=0.2; k2=0.2; %rand(m,n)是随机生成m行n列的矩阵,每个矩阵元素都在0-1之间 %这里k都是0.2,所以小于k的元素在矩阵中为1,反之为0 a1=rand(width,height)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3