mean_image
均值滤波
mean_image(Image,ImageMean,MaskWidth,MaskHeight)
参数:
Image:输入图像
ImageMean:输出图像
MaskWidth:遮掩的宽度【要过滤的宽度】
默认值: 9
建议值: 3, 5, 7, 9, 11, 15, 23, 31, 43, 61, 101
典型区域值: 1 ≤ MaskWidth ≤ 501
MaskHeight:遮掩的高度【要过滤的高度】
默认值: 9
建议值: 3, 5, 7, 9, 11, 15, 23, 31, 43, 61, 101
典型区域值: 1 ≤ MaskHeight ≤ 501
read_image(Image,'fabrik') mean_image(Image,Mean,3,3) dev_display(Mean)
median_image
中值滤波
median_image(Image : ImageMedian : MaskType, Radius, Margin : )
median_image使用一个正方形或圆形的掩码对输入的图像进行中值滤波,滤波结果返回到ImageMedian中。可以使用MaskType选择掩码的形状。 可以使用“Radius”选择掩码的半径。
一般的,中值滤波器会按升序对掩码中的所有灰度值进行排序,然后选择灰度值的中值。
中值滤波可以用于例如平滑图像,抑制小于掩码的不需要的对象(例如点状或线状结构),因此可以用于估计背景照明以进行阴影校正或作为动态阈值操作的预处理步骤。
输入参数:
Image :输入图像(byte*/int2’/ uint2’/ int4’/real’);
MaskType:滤波模板 类型,默认 circle.参考: circle圆, square正方形,
circle:这个掩码是由一个半径为Radius的圆内的像素组成。
square:这个掩码是由一个边长为2*Radius的正方形内的像素组成。
Radius:过滤半径,默认 1。参考:1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 19, 25, 31, 39, 47, 59 , 1<Radius<4095
Margin:边沿处理,默认 ‘mirrored’ 。参考:‘mirrored’,‘cyclic’,‘continued’,0, 30, 60, 90, 120, 150, 180,210,240,255。
可以通过参数Margin选择几种边界处理进行过滤:
gray value:假定图像边界之外的像素是恒定的(具有指定的灰度值)。
continued:边界像素的连续。
cyclic:图像边界的循环连续。
mirrored:图像边界处的像素反射。
输出参数:lmageMedian 谕出中值滤波处理后的图像(byte/int2 / uint2 / int4 / real)
read_image (Image, 'fabrik') median_image (Image, Median, 'circle', 3, 'continued') dev_display(Median)
gauss_image
高斯滤波
gauss_image(Image,ImageGauss:Size:)
使用离散高斯函数平滑图像,被支持的滤波器大小有,括号内是高斯函数的sigma值
3 (0.65)
5 (0.87)
7 (1.43)
9 (1.88)
11 (2.31)
参数列表:
第1个参数(in):输入图像
第2个参数(out):输出图像
第3个参数(in):滤波器大小
read_image (Image, 'fabrik') gauss_image(Image,Gauss,7) dev_display(Gauss)
laplace拉普拉斯
read_image(Image,'mreut') laplace(Image,Laplace,'signed',3,'n_8_isotropic') zero_crossing(Laplace,ZeroCrossings)