主要内容

stdfilt

图像局部标准差

描述

例子

J= stdfilt (对图像进行标准差滤波并返回过滤后的图像J.每个输出像素的值是对应输入像素周围3 × 3邻域的标准差。的边界像素stdfilt使用对称的填充。在对称填充中,填充像素的值是其中边框像素的镜像反射

J= stdfilt (nhood指定了街区,nhood,用于计算标准差。

例子

全部折叠

此示例演示如何使用执行标准差过滤stdfilt.滤波后图像中较亮的像素点对应原始图像中较大标准差的邻域。

将图像读入工作区。

我= imread (“circuit.tif”);

执行标准差滤波使用stdfilt

J = stdfilt(我);

显示原始图像和处理后的图像。

imshow (I)标题(原始图像的

图中包含一个axes对象。标题为Original Image的axes对象包含一个Image类型的对象。

图imshow (J[])标题(“标准差滤波结果”

图中包含一个axes对象。标题为Result of Standard Deviation Filtering的axis对象包含一个类型为image的对象。

输入参数

全部折叠

要过滤的图像,指定为任意维度的数值数组或逻辑数组。

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

邻域,指定为数值或逻辑数组,包含0年代和1的大小nhood每个维度都必须是奇数。

默认情况下,stdfilt使用社区真正的(3)stdfilt确定邻域的中心元素为地板(大小(nhood) + 1) / 2)

要指定各种形状的邻域,例如磁盘,请使用strel函数创建所需形状的结构元素对象。然后提取邻域社区结构元素的属性。

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

输出参数

全部折叠

过滤后的图像,作为与输入图像大小相同的数字数组返回.的数据类型J

提示

  • 数组J包含标准偏差值,可以超过范围[0,1]。因为一些图像处理工具箱™函数需要类型的输入在[0,1]范围内,表示通过J作为这些函数的输入参数,可以使用重新调节的值进行缩放J[0, 1]。

  • 如果图像包含年代或S,那么行为stdfilt是未定义的。传播的年代或S可能不会本地化到像素。

扩展功能

版本历史

之前介绍过的R2006a

全部展开

Baidu
map