Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-10, 16:49   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 在Matlab中创建“有孔”中值过滤器

我需要做的是为Matlab中的图像处理创建一种“特殊的”中值滤波器-“有孔的”中值滤波器。这是一个过滤器,不包括位于区域中心的元素。

对于标准中值滤波器,我使用medfilt2函数,但无法将其掩码(内核)作为矩阵传递(这不是线性变换)。
例如,使用3x3标准平均滤波器,我将遮罩(内核)创建为:

h = ones(3,3)/9; 对于“有孔”平均滤波器:

h = ones(3,3)/8; h(2,2) = 0; 使用中值滤波器如何做同样的事情?有什么方法可以修改medfilt2还是我需要自己实现一个运行中值?


回答:
使用基础函数ordfilt2并在那里定义自己的域呢?

https://www.mathworks.com/help/images/ref/ordfilt2.html



更多&回答...
poster 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 22:47


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.