主要内容

ordfilt2

二维顺序统计量过滤

描述

例子

B= ordfilt2 (一个订单替换中每个元素一个订单中非零元素指定的相邻排序集合中的第Th个元素

B= ordfilt2 (一个订单年代过滤器一个,在那里ordfilt2使用的值年代对应的非零值作为添加剂补偿。可以使用此语法实现灰度形态学操作,包括灰度扩展和灰度侵蚀。

B= ordfilt2 (___padopt过滤器一个,在那里padopt指定如何ordfilt2填充矩阵边界。

例子

全部折叠

将图像读入工作空间并显示它。

一个= imread (“snowflakes.png”);图imshow(一个)

图包含一个坐标轴对象。轴线对象包含一个图像类型的对象。

过滤图像并显示结果。

B = ordfilt2(25岁的一个真正的(5));图imshow (B)

图包含一个坐标轴对象。轴线对象包含一个图像类型的对象。

输入参数

全部折叠

要过滤的数据,指定为二维数字矩阵或二维逻辑矩阵。

数据类型:||int8|int16|int32|uint8|uint16|uint32|逻辑

元素来替换指定为实标量整数的目标像素。

数据类型:

邻域,指定为包含1年代和0年代。等价于用于二值图像操作的结构化元素。的1值元素定义过滤操作的邻域。下表给出了一些常见过滤器的示例。

过滤操作类型 MATLAB代码 社区 样本图像数据,指示选定的元素
中值滤波器 B = ordfilt2(5人(3,3))
最小的滤波器 B = ordfilt2(1(3、3))
最大的过滤器 B = ordfilt2(9(3、3))
至少有北,东,南,西的邻居 B = ordfilt2(A,1,[0 1 0;1 0 1;0 1 0))

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

添加偏移量,指定为大小相同的数字矩阵

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

填充选项,指定为下列值之一。

选项 描述
“零” 衬垫阵列边界0的年代。
“对称”

带有自身镜像反射的发射台阵列。

数据类型:字符|字符串

输出参数

全部折叠

过滤后的数据,作为与输入数据相同类的二维数字矩阵或二维逻辑矩阵返回一个

提示

  • 当处理不包含任何零值元素的大域矩阵时,ordfilt2如果能达到更高的性能一个是整数数据格式(uint8int8uint16int16).对于速度的增益更大uint8int8比16位数据类型。对于8位数据格式,域矩阵必须包含7行或更多行。对于16位数据格式,域矩阵必须包含3行或更多行和520个或更多元素。

参考文献

Haralick, Robert M,和Linda G. Shapiro,计算机和机器人视觉,第一卷,艾迪生-韦斯利,1992年。

黄廷山、杨国军、唐国英。“快速二维中值滤波算法”,《IEEE声学、语音和信号处理汇刊》,Vol ASSP 27, No. 1, 1979年2月

扩展功能

另请参阅

之前介绍过的R2006a