gpt4 book ai didi

matlab - 在 Matlab 中创建 "holey"中值滤波器

转载 作者:太空宇宙 更新时间:2023-11-03 20:17:09 27 4
gpt4 key购买 nike

我需要做的是在 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

关于matlab - 在 Matlab 中创建 "holey"中值滤波器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1756690/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com