主要内容

nlfilter

一般sliding-neighborhood操作

描述

例子

B= nlfilter (一个(mn)有趣的应用函数有趣的对每一个——- - - - - -n灰度图像的滑动块一个

B= nlfilter (一个“索引”,___流程一个作为索引图像,填充用0S表示类一个uint8uint16,或逻辑,并填充1否则。

请注意

nlfilter处理大型图像可能需要很长时间。在某些情况下colfilt函数可以更快地执行相同的操作。

例子

全部折叠

此示例演示如何将中值过滤器应用于使用nlfilter.此示例产生与调用相同的结果medfilt2一个3乘3的社区。

将图像读入工作区。

一个= imread (“cameraman.tif”);

将图像转换为

= im2double ();

创建要应用于图像的函数—中值过滤器。

乐趣= @(x)中位数(x(:));

将过滤器应用到图像上。

B = nlfilter(A,[3 3],fun);

显示原始图像和过滤后的图像,并排。

蒙太奇({B})标题(“原始图像(左)和中值滤波图像(右)”

图中包含一个axes对象。标题为原始图像(左)和中值过滤图像(右)的axis对象包含一个类型为Image的对象。

输入参数

全部折叠

要筛选的图像,指定为支持的任何类的数字数组有趣的.当一个是灰度,它可以是任何数字类型还是逻辑.当一个是索引,可以吗逻辑uint8uint16,或

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

块大小,指定为两个元素的正整数向量。行数和n是块中的列数。

例子:B = nlfilter(A,[3 3],fun);

数据类型:||逻辑

作为句柄指定的函数句柄。函数必须接受——- - - - - -n矩阵作为输入,并返回一个标量结果。

c (x) =乐趣

c的中心像素的输出值是——- - - - - -nxnlfilter调用有趣的中的每个像素一个nlfilter在的——- - - - - -n如果有必要,在边缘堵住。

数据类型:function_handle

输出参数

全部折叠

过滤后的图像,作为数字数组返回。的类B取决于输出的类有趣的

版本历史

之前介绍过的R2006a

Baidu
map