中值滤波器
执行二维中值滤波
图书馆
过滤、分析与增强
visionanalysis
visionfilter
![](http://www.tianjin-qmedu.com/help/releases/R2018a/vision/ref/median_filter_block.png)
描述
中值筛选器块替换中值的中心值m×n的与中值相邻。如果邻域有一个中心元素,块将中值放在那里,如下图所示。
当社区没有一个确切的中心时,街区会偏向左上角。请参见下图中的中值位置。
该块填充输入图像的边缘,这有时会导致边缘[M/2 N/2]内的像素出现失真。中值对极值的敏感性低于平均值。结果,中值滤波器块可以在不显著降低图像清晰度的情况下去除图像中的椒盐噪声。
港口 | 输入/输出 | 万博1manbetx支持的数据类型 | 支持复杂值万博1manbetx |
---|---|---|---|
我 |
强度值矩阵 |
|
没有 |
瓦尔 |
表示固定垫值的标量值 |
和I端口一样 |
没有 |
输出 |
强度值矩阵 |
和I端口一样 |
没有 |
如果输入信号的数据类型为浮点型,则输出信号具有相同的数据类型。I口和Val口输入的信号数据类型必须相同。
定点数据类型
本节信息仅适用于邻域维数为偶数的情况。
对于定点输入,可以指定累加器和输出数据类型,如中所述参数.并非所有这些定点参数都适用于所有类型的定点输入。下表显示了每个定点输入使用的输出和累加器数据类型。
定点输入 |
输出数据类型 |
累加器数据类型 |
---|---|---|
甚至 |
X |
X |
奇怪的 |
X |
|
奇怪的 |
X |
X |
甚至 |
X |
X |
当米
是偶数,定点信号使用累加器和输出数据类型。累加器数据类型存储在计算输入矩阵的两个中心行的平均值时执行的和的结果。输出数据类型存储平均值的总结果。
复杂的定点输入使用累加器参数。在对输入元素进行排序之前,需要计算输入的实部和虚部的平方和。累加器数据类型存储平方和的结果。
参数
- 邻域大小
-
指定块计算中值的邻域大小。
输入一个表示方阵中行数和列数的标量值。
输入一个表示矩形矩阵中行数和列数的向量。
- 输出的大小
-
这个参数控制输出矩阵的大小。
如果你选择
和输入端口I一样
,输出与端口的输入具有相同的尺寸我
.的填充选项参数将出现在对话框中。使用填充选项参数指定如何填充输入矩阵的边界。如果您选择
有效的
,该块只计算邻域完全适合输入图像的中值,不需要填充。输出图像的尺寸为,输出行=输入行-邻域行+ 1
,
而且输出列=输入列-邻域列+ 1
.
- 填充选项
-
指定如何填充输入矩阵的边界。
选择
常数
用一个常值填充矩阵。的垫值来源参数将出现在对话框中选择
复制
通过重复输入矩阵的边界值来填充它。选择
对称的
用它的镜像填充输入矩阵。选择
圆形
使用元素的循环重复填充输入矩阵。该参数出现在输出的大小参数,您可以选择和输入端口I一样
.
有关填充的更多信息,请参见图像垫阻塞引用页面。
- 垫值来源
-
使用此参数指定如何定义常量边界值。
选择
通过对话框指定
在块参数对话框中输入您的值。的垫的价值参数将出现在对话框中。选择
输入端口
方法指定常量值瓦尔
端口。该参数出现在填充选项参数,您可以选择常数
.
- 垫的价值
-
输入要填充矩阵的常量值。该参数出现在垫值来源参数,您可以选择
通过对话框指定
.可调。
- 舍入模式
-
为定点操作选择舍入模式。
- 溢出模式
-
定点操作时选择溢出模式。
请注意
只有某些情况下需要使用累加器和输出参数。指定点数据类型更多信息。
- 蓄电池
-
使用此参数指定由块中的复-复乘法产生的累加器字和分数长度:
当您选择
和输入一样
,这些特征与块的相关输入相匹配。当您选择
二值点缩放
,您可以输入累加器的字长度和分数长度,以位为单位。当您选择
坡度和偏置变换
,您可以输入单词长度(以位为单位)和累加器的斜率。这个块需要2次方的斜率和0的偏置。
- 输出
-
选择如何指定输出字长度和分数长度:
当您选择
和输入一样
,这些特征与块的相关输入相匹配。当您选择
二值点缩放
,您可以输入字长度和输出的分数长度,以位为单位。当您选择
坡度和偏置变换
,您可以输入字的长度(以位为单位)和输出的斜率。这个块需要2次方的斜率和0的偏置。
- 锁定数据类型设置,防止定点工具更改
-
选择此参数可防止定点工具覆盖在块掩码上指定的数据类型。有关更多信息,请参见
fxptdlg
,是Simulink中定点工具的参考页面万博1manbetx®文档。
参考文献
[1]冈萨雷斯,拉斐尔C.和理查德E.伍兹。《数字图像处理》第二版。恩格尔伍德悬崖,新泽西州:普伦蒂斯-霍尔出版社,2002年。