【问题标题】:median filter vs. pseudomedian filter in matlabmatlab中的中值滤波器与伪中值滤波器
【发布时间】:2011-10-02 23:58:50
【问题描述】:

有人知道为什么伪中值滤波器比中值滤波器快吗? 我使用medfilt2.m 进行中值滤波,并实现了自己的伪中值滤波器:

b = strel('square',3);
psmedIm = (0.5*imclose(noisedIm,b)) + (0.5*imopen(noisedIm,b));

其中 b 是方形平面结构元素,noisedIm 是被椒盐噪声干扰的图像。

我也不明白为什么使用伪中值滤波器生成的图像没有去噪。

谢谢!

【问题讨论】:

    标签: matlab filtering median


    【解决方案1】:

    就您的速度查询而言,我建议您的伪中值过滤器更快,因为它不涉及排序。真正的中值过滤器需要您对元素进行排序并找到中心值,这需要相当长的时间。

    你的椒盐噪声没有被去除的原因是你总是保持它们的效果,因为当你使用imcloseimopen时,你总是在结构元素中同时使用最小值和最大值.因为您只是将每个权重减半,所以如果有一个白色像素,max 函数的 0.5 因子贡献将提高像素值,反之亦然黑色像素。

    编辑:这是我做的一个快速演示,它可以帮助你的伪中位数在椒盐噪声下表现得更好一些。最大的区别在于它试图使用打开和关闭图像的“最佳部分”,而不是让它们与之抗衡。我认为它可以很好地消除您用作示例的椒盐噪声。

    img = imread('cameraman.tif');
    img = imnoise(img, 'salt & pepper', 0.01);
    
    subplot(2,2,1); imshow(img);
    
    b = strel('square', 3);
    closed = double(imclose(img, b));
    opened = double(imopen(img, b));
    
    subplot(2,2,2); imshow(closed,[]);
    subplot(2,2,3); imshow(opened,[]);
    
    img = double(img);
    img = img + (closed - img) + (opened - img);
    
    subplot(2,2,4); imshow(img,[]);
    

    编辑:这是运行代码的结果:

    编辑 2:这是基本理论(它不是过于数学化,完全基于直觉!)

    椒盐噪声以随机分散的纯白色和纯黑色像素形式存在。这个想法是,“关闭”和“打开”图像将分别消除 一个 的一半——无论是白盐噪声还是黑胡椒噪声——并且该位置的像素值应该是由其中一项操作纠正。我们只是不知道是哪一个。所以我们知道“关闭”和“打开”图像中的一个对于该像素是“正确的”,因为该操作应该有效地正确“中值”该像素。由于“不正确”的像素在该像素(白色或黑色)处应具有与原始图像完全相同的值,因此减去其值不会影响原始图像。只有“正确”的那个(其差异在于将图像返回到其所谓的正确值所需的确切数量)是正确的,因此我们将该像素处的图像调整相应的数量。因此,获取嘈杂的原始图像并将两者都添加到其中,我们可以得到一些减少了很多噪声的东西。

    【讨论】:

    • 谢谢!我不确定我是否明白你所说的关于伪中值滤波器的内容?那我该怎么办,有什么需要改变的吗?
    • @biz 我添加了一个代码示例供您尝试,我认为它比仅对打开和关闭的图像进行线性组合要好一些,并且仍然应该比纯中位数显着提高速度过滤。不过,它主要用于处理椒盐噪声……
    • @aaedvarkk 我不知道为什么你的代码没有生成去噪图像,你确定它有效吗?你认为你可以给我一个伪中值滤波器吗?
    • @biz 代码确实会生成去噪图像。我只是不断用处理后的版本替换 img 变量。在运行代码的结果图中,右下角的图像是“去噪”图像。我认为它在消除盐和胡椒噪音方面做得相当好,同时忠于您所采取的“伪媒体”方法。
    • 我有一个问题。您的修改与原始图像的不同之处在于减去原始(噪声)图像,而不是取打开和关闭图像总和的一半。这对椒盐噪声有什么好处?
    猜你喜欢
    • 1970-01-01
    • 2015-02-16
    • 2015-07-12
    • 2010-12-17
    • 1970-01-01
    • 2013-02-25
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多