美文网首页
95. 几何均值滤波器

95. 几何均值滤波器

作者: 大龙10 | 来源:发表于2025-08-18 05:59 被阅读0次

7. 图像复原与重建索引

一、 仅噪声存在的空间滤波图像复原

  • 当一幅图像中唯一存在的退化是噪声时,退化模型简化为



    当仅存在加性随机噪声时,可以采用空间滤波方法来估计原图像 f ( x , y ) ,即对退化图像 g ( x , y ) 去除噪声。

  • 空间滤波方法在《空间域图像滤波》中进行了详细介绍,本章简要讨论空间滤波的降噪性能。

二、几何均值滤波器(Geometric mean filter)

  • 使用几何均值滤波器复原图像,复原图像\hat{f} 在点 ( x , y ) 的值是邻域中的像素的几何平均值:
  • 几何均值滤波器实现的平滑与算术平均滤波器相当,但损失的图像细节更少。

三、例程

  • 9.9:几何均值滤波器
import cv2
import numpy as np
from matplotlib import pyplot as plt

# 9.9: 几何均值滤波器 (Geometric mean filter)
img = cv2.imread(r"E:/OpenCV/Fig0507b.tif", 0)  # flags=0 读取为灰度图像
img_h = img.shape[0]
img_w = img.shape[1]

# 算术平均滤波 (Arithmentic mean filter)
kSize = (3,3)
kernalMean = np.ones(kSize, np.float32) / (kSize[0]*kSize[1])  # 生成归一化盒式核
imgAriMean = cv2.filter2D(img, -1, kernalMean)

# 几何均值滤波器 (Geometric mean filter)
m, n = 3, 3
order = 1/(m*n)
kernalMean = np.ones((m,n), np.float32)  # 生成盒式核

hPad = int((m-1) / 2)
wPad = int((n-1) / 2)
imgPad = np.pad(img.copy(), ((hPad, m-hPad-1), (wPad, n-wPad-1)), mode="edge")

imgGeoMean = img.copy()
for i in range(hPad, img_h + hPad):
    for j in range(wPad, img_w + wPad):
        prod = np.prod(imgPad[i-hPad:i+hPad+1, j-wPad:j+wPad+1]*1.0)
        imgGeoMean[i-hPad][j-wPad] = np.power(prod, order)

plt.figure(figsize=(9, 6))
plt.subplot(131), plt.axis('off'), plt.title("Original")
plt.imshow(img, cmap='gray', vmin=0, vmax=255)
plt.subplot(132), plt.axis('off'), plt.title("Arithmentic mean filter")
plt.imshow(imgAriMean, cmap='gray', vmin=0, vmax=255)
plt.subplot(133), plt.axis('off'), plt.title("Geometric mean filter")
plt.imshow(imgGeoMean, cmap='gray', vmin=0, vmax=255)
plt.tight_layout()
plt.show()

四、资料

youcans_的博客:
https://blog.csdn.net/youcans/article/details/122834842

相关文章

  • 滤波器的分类

    a.平滑空间滤波器:去除图像中不重要的细节,减少噪声b.锐化空间滤波器: a.平滑空间滤波器 线性滤波器(均值滤波...

  • 滤波器

    傅里叶变换及高低通滤波器的分类(均值滤波,高斯滤波,sobel,scharr,拉普拉斯滤波器) - CSDN博客 ...

  • 均值滤波器

    一、算术均值滤波器 1.1 原理:简单使用定义区域中的像素得出算术均值 1.2 公式 1.3 代码 1.4 效果 ...

  • OpenCV for iOS 学习笔记(九)—— 图像毛玻璃处理

    环境配置 :OpenCV在xCode中的安装与环境配置 函数 均值平滑函数(均值滤波器)(blur) 所有像素加权...

  • OpenCV 中的滤波函数

    blur 也称为 box filter、均值滤波器,就是简单地将每个像素的值替换成邻域平均值。 如果用 kerne...

  • 多元统计分析复习整理

    样本几何 随机向量的均值和协方差矩阵 单变量样本、均值向量、偏差向量的几何表示 p91*均值向量、偏差向量是定义在...

  • 数据分析基础复习笔记

    数据分析基础复习笔记 01:平均值 说到平均值,就有算术平均值、几何平均值、平方平均值、调和平均值、加权平均值,当...

  • opencv中的各种滤波

    版权声明:转载需邮件联系我并取得授权 常用的几种滤波方式有 盒滤波器(boxFilter) 均值滤波(blur):...

  • 统计中关于平均值方法的简单说明

    下面我们就来谈谈一些平均值的方法。 算数平均 相加再除以个数,平均值=这个很容易理解 几何平均 相乘再开方, 几何...

  • 平均值不等式的几个证明

    平均值不等式 设是个正实数.则 其中称为的算术平均值,而称为的几何平均值. 证明一 当时,显然成立;当时,等价于,...

网友评论

      本文标题:95. 几何均值滤波器

      本文链接:https://www.haomeiwen.com/subject/orygojtx.html