赞
踩
图像的邻域操作是指输出图像的像素点取值决定于输入图像的某个像素点及其邻域内的像素,通常像素点的邻域是一个远小于图像自身尺寸、形状规则的像素块,如2×2正方形、2×3矩形,或近似圆形的多边形。邻域操作根据邻域的类型又可分为滑动邻域操作和分离邻域操作。
1、通用滑动邻域操作函数nlfilter( )
2、列方向邻域操作函数colfilt( )
3、分离邻域操作函数blockproc( )
1、多边形区域选择函数 roipoly( )
2、灰度ROI区域选择函数 roicolor( )
3、区域填充函数 roifill( )
4、区域滤波函数 roifilt2( )
1、高斯噪声
2、椒盐噪声
3、均匀分布噪声
4、指数分布噪声
5、伽马分布噪声
在MATLAB中,可以通过函数 imnoise( )给图像添加噪声,该函数可以得到高斯分布噪声、椒盐噪声、泊松分布噪声和乘性噪声。该函数的调用格式如下:
通过函数imnoise( )可以以3种方式来产生高斯噪声:
(1)首先假设图像的高斯噪声的均值和方差已知,其调用格式为J=imnoise(I, 'gaussian', m, v)。其中 m为高斯噪声的均值,默认值为0,v为高斯噪声的方差,默认值为0.01。如果希望得到纯粹的噪声矩阵,可以让输入的图像矩阵Ⅰ为0。
(2)第2种产生高斯噪声的方式和图像像素的位置有关,调用格式为:J=imnoise(I,'localvar',V)。其中V为与I大小相同的数组,数组每个元素都对应了相应位置像素叠加的高斯噪声的方差,所添加的高斯噪声的均值为0。
(3)第3种产生高斯噪声的方式和图像像素的亮度有关,其调用格式为:J=imnoise(I,'localvar', h, v)。其中h为一个元素值在[0,1]之间的向量,表示图像的亮度值。v为一个长度和h相同,表示与h中亮度值相对应的高斯噪声的方差。该函数在图像的不同亮度值上叠加不同方差的高斯噪声,向量h中没有的亮度值将自动插值得到。
函数imnoisc( )可以产生椒盐噪声,其调用格式为J=imnoise(I, 'salt & pepper' , d)。在图像中添加椒盐噪声,噪声的密度为d,即噪声占整个像素总数的百分比。系统默认的噪声密度是0.05。在添加类型为Salt & Pepper 的噪声时,符号&的前面和后面必须有空格,否则系统会出错。
函数 imnoise( )还可以产生泊松噪声,其调用格式为J=imnoise(I,'possion')。从数据中产生泊松噪声,而不是将人工的噪声添加到图像数据中。
函数imnoise( )还可以产生乘性噪声,调用格式为J=imnoise(I, 'speckle', v)。该函数通过公式J=Ⅰ×n×Ⅰ,将乘性噪声添加到图像Ⅰ中,其中n是均值为0、方差为v的均匀分布的随机噪声。函数中参数v的默认值为0.04。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。