帮助中心帮助中心
图像局部标准差
J = stdfilt(我)
nhood J = stdfilt(我)
例子
J= stdfilt (我)对图像进行标准差滤波我并返回过滤后的图像J.每个输出像素的值是对应输入像素周围3 × 3邻域的标准差。的边界像素我,stdfilt使用对称的填充。在对称填充中,填充像素的值是其中边框像素的镜像反射我.
J= stdfilt (我)
J
我
stdfilt
J= stdfilt (我,nhood)指定了街区,nhood,用于计算标准差。
J= stdfilt (我,nhood)
nhood
全部折叠
此示例演示如何使用执行标准差过滤stdfilt.滤波后图像中较亮的像素点对应原始图像中较大标准差的邻域。
将图像读入工作区。
我= imread (“circuit.tif”);
执行标准差滤波使用stdfilt.
J = stdfilt(我);
显示原始图像和处理后的图像。
imshow (I)标题(原始图像的)
图imshow (J[])标题(“标准差滤波结果”)
要过滤的图像,指定为任意维度的数值数组或逻辑数组。
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
单
双
int8
int16
int32
int64
uint8
uint16
uint32
uint64
逻辑
真正的(3)
邻域,指定为数值或逻辑数组,包含0年代和1的大小nhood每个维度都必须是奇数。
0
1
默认情况下,stdfilt使用社区真正的(3).stdfilt确定邻域的中心元素为地板(大小(nhood) + 1) / 2).
地板(大小(nhood) + 1) / 2)
要指定各种形状的邻域,例如磁盘,请使用strel函数创建所需形状的结构元素对象。然后提取邻域社区结构元素的属性。
strel
社区
过滤后的图像,作为与输入图像大小相同的数字数组返回我.的数据类型J是双.
的双数组J包含标准偏差值,可以超过范围[0,1]。因为一些图像处理工具箱™函数需要类型的输入双在[0,1]范围内,表示通过J作为这些函数的输入参数,可以使用重新调节的值进行缩放J[0, 1]。
重新调节
如果图像包含正年代或南S,那么行为stdfilt是未定义的。传播的正年代或南S可能不会本地化到正或南像素。
正
南
stdfilt支持C代码的生成MATLAB®编码器™).有关更多信息,请参见图像处理的代码生成.
使用注意事项和限制:
过滤邻域必须是二维的。
有关更多信息,请参见图形处理器的图像处理.
全部展开
stdfilt现在支持C代码的生成(需要MATLAB编码器).
entropyfilt
getnhood
rangefilt
std2
offsetstrel
您有了这个示例的修改版本。您想用您的编辑打开这个示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您的地理位置,我们建议您选择:.
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。
联系当地办事处