文档

stdfilt

图像局部标准差

语法

J = stdfilt(I)
J = stdfilt(I,nhood)
gpuarrayJ = stdfilt(gpuarrayI,___

描述

例子

J= stdfilt (返回数组J,其中每个输出像素包含输入图像中对应像素周围3 × 3邻域的标准差

的边界上的像素stdfilt使用对称填充。在对称填充中,填充像素的值是中边界像素的镜像反射

J= stdfilt (nhood计算输入图像的局部标准差,在其中指定社区nhoodnhood由0和1组成的多维数组,其中非0元素指定相邻元素。

例子

gpuarrayJ= stdfilt (gpuarrayI___对GPU进行操作。输入图像和输出图像是gpuArrays.此语法需要并行计算工具箱™。

例子

全部折叠

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

将图像读入工作区。

I = imread(“circuit.tif”);

执行标准偏差过滤使用stdfilt

J = stdfilt(I);

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

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

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

读入图像gpuArray年代。

I = gpuArray(imread(“circuit.tif”));

执行标准偏差过滤使用stdfilt

J = stdfilt(I);

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

imshow (I)标题(原始图像的图imshow(J,[])“标准差滤波结果”

输入参数

全部折叠

要过滤的图像,指定为任何维度的实数组、非稀疏数组、逻辑数组或数值数组。

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

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

默认情况下,stdfilt利用社区真正的(3)stdfilt确定邻域的中心元素地板((尺寸(罩)+ 1)/2)

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

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

图形处理器上要过滤的图像,指定为gpuArray

输出参数

全部折叠

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

在GPU上运行时过滤图像,返回为gpuArray.输出gpuarrayJ与输入具有相同的类gpuarrayI

算法

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

R2006a之前介绍

这个话题有用吗?