matlab ordfilt2
时间: 2023-11-06 08:01:42 浏览: 95
ordfilt2函数是MATLAB图像处理工具箱中提供的二维顺序统计滤波函数。它是中值滤波的一种推广,将给定的n个数值按大小顺序排列,取第k个位置的元素作为图像滤波输出。ordfilt2函数的语法格式为:
B = ordfilt2(A,order,domain)
其中,A是输入图像矩阵,order是序号,domain是滤波窗口。函数会对图像A中大小为domain的矩阵内的非零像素值进行升序排序,然后取第order个值作为输出像素值。
参考资料:
引用: 在MATLAB图像处理工具箱中提供了二维统计顺序滤波函数ordfilt2。二维统计顺序滤波是中值滤波的推广,对于给定的n个数值{al ,a2,...,an},将它们按大小顺序排列,将处于第k个位置的元素作为图像滤波输出,即序号为k的二维统计滤波。对于中值滤波器,我的个人理解,输入1,2,3,4,5(或者乱序),就只能到了3,其他的都滤掉了。
引用: ordfilt2函数语法格式为:B=ordfilt2(A,order,domain)。第一种格式的功能是:对图像A作顺序统计滤波。参数A为输入图像矩阵,order为序号,domain为滤波窗口。即对图像A中大小为domain矩阵大小内的非零像素值进行升序排序,取第order个值作为输出像素值。
引用: 在MATLAB图像处理工具箱中提供的二维顺序统计量滤波函数。它的滤波概念是中值滤波的推广,中值滤波是对于给定的n个数值{al ,a2,...,an},将它们按大小顺序排列,取中间的那个值作为滤波器的输出。而在ordfilt2函数中的二维顺序统计量滤波将n个非零数值按小到大排序后处于第k个位置的元素作为滤波器的输出。
阅读全文