首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >圆形邻域运算

圆形邻域运算
EN

Stack Overflow用户
提问于 2012-10-31 00:50:47
回答 1查看 1.2K关注 0票数 1

假设我有一张灰度图像。考虑每个像素周围的圆形邻域窗口。我需要计算这些圆形邻域中像素值的方差。

如何在MatLab中高效地实现循环邻域操作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-31 01:03:30

使用matlab的stdfilt得到局部方差。

代码语言:javascript
运行
复制
 J = stdfilt(I, NHOOD)

计算输入图像I的局部标准差,其中您在NHOOD中指定邻域。NHOOD是一个由0和1组成的多维数组,其中非零元素指定邻居。NHOOD的大小在每个维度上都必须是奇数。因此,对于圆形邻域,您可以使用带有>0条件的磁盘筛选器,使其成为二进制:

代码语言:javascript
运行
复制
 NHOOD = fspecial('disk',radius)>0; 

其中半径是某个数字,数字越大,过滤器就越“圆形”,使用它并查看...

最后,局部方差仅为J.^2

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13143901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档