均值滤波器中,模板内像素的权重都为一,其只是简单的像素加法平均

而,加权均值滤波器,对模板中的像素点赋予不同的权重,求的是像素的加权平均,典型的模板,例如高斯模糊,其模板权重呈现钟型的高斯分布:

下面使用上式表示的模板,实现:

图像数据 :

导入,要使用的库:

from PIL import Image
import matplotlib.pyplot as plt
import numpy as np

读取图像数据并可视化:

img = Image.open('Fig0333(a)(test_pattern_blurring_orig).tif')
plt.axis('off')
plt.imshow(img, cmap = 'gray')
plt.show()

滤波过程:

定义滤波模板:

kernel = [[1,2,1], [2,4,2], [1,2,1]]

滤波函数:

def rejector2(img, m, n, kernel):num_sum = [sum(i) for i in kernel]num_sum = sum(num_sum)img_data = np.array(img)img_new = [[] for _ in range(np.shape(img_data)[0])]a = m // 2b = n // 2for i in range(np.shape(img_data)[0]):for j in range(np.shape(img_data)[1]):num = 0x = 0for k in range(i-a, i+a+1, 1):y = 0for l in range(j-b, j+b+1, 1):c = k>=0 and k<np.shape(img_data)[0]d = l>=0 and l<np.shape(img_data)[1]#依然使用0填充if c and d:#计算模板中像素的加权之和num += img_data[k][l] * kernel[x][y]y += 1x += 1#求平均值num = num / num_sumimg_new[i].append(int(num))return img_new

测试结果,可视化:

img_new = rejector2(img, len(kernel), len(kernel[0]), kernel)plt.figure(figsize=(25,25))
plt.subplot(131)
plt.axis('off')
plt.imshow(img_new, cmap = 'gray')plt.subplot(132)
plt.axis('off')
plt.imshow(new_img[0], cmap = 'gray')plt.subplot(133)
plt.axis('off')
plt.imshow(img, cmap = 'gray')
plt.show()

左侧为加权均值滤波,中间为平滑线性滤波,右侧为原图像

数字图像处理——加权均值滤波器相关推荐

  1. 加权均值滤波matlab,模糊加权均值滤波器

    模糊加权均值滤波器 蔡靖,杨晋生,丁润涛(天津大学电子信息工程学院,天津 300072) 摘 要 主要研究了受混合噪声污染图象的降噪滤波问题,运用模糊数学思想提出了一种基于模糊隶属度的加权均值滤波器. ...

  2. 数字图像处理之均值滤波

    图像噪声,通常指图像中除了成像物体之外的其它信息,比如斑点和颗粒,这些额外的错误信息干扰了成像物体的显示,影响成像质量,所以往往需要通过图像滤波(也称为图像去噪)来消除这些噪点.常见的图像滤波算法有均 ...

  3. 数字图像处理100问—18 Emboss 滤波器

    提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 18 Emboss 滤波器 Emboss 滤波器可以 ...

  4. 数字图像处理——第三章 空间域图像增强(空间滤波)

    文章目录 1. 空间滤波基础 2. 线性滤波器 2.1 平滑空间滤波器 2.2 锐化空间滤波器 2.2.1 基于一阶微分的图像增强--梯度法 2.2.2 基于二阶微分的图像增强--拉普拉斯算子 3. ...

  5. 数字图像处理复习(part1)

    数字图像处理复习(part1) 之前看学长大四发了学习笔记,看着复习挺方便的,我也试试吧.初次在CSDN上写东西,写的还不是代码,本人学习能力也一般,可能写的不是很好啊.见谅~ Chapter1 绪论 ...

  6. 《数字图像处理》第4讲——线性运算与空间图像增强

    虽然写这个博客主要目的是为了给我自己做一个思路记忆录,但是如果你恰好点了进来,那么先对你说一声欢迎.我并不是什么大触,只是一个菜菜的学生,如果您发现了什么错误或者您对于某些地方有更好的意见,非常欢迎您 ...

  7. 数字图像处理 第三章 灰度变换与空间滤波

    空间域处理主要分为灰度变换和空间滤波两类.灰度变换对图像的单个像素进行操作,主要以对比度和阈值处理为目的.空间滤波涉及改善性能的操作,如通过图像中每个像素的领域处理来锐化图像. 1.背景知识 空间域增 ...

  8. 数字图像处理作业文档整合

    第一章: 1-3课时 一.单选题 1.一幅数字图像是:( ). A.一个观测系统 B.一个有许多像素排列而成的实体 C.一个2-D数组中的元素 D.一个3-D空间的场景 正确答案: B 二.多选题(共 ...

  9. 数字图像处理《3、灰度变换与空间滤波》

    第三章:空间域处理 1.  空间域处理是指在图像的像素上操作,主要分为灰度变换和空间滤波:灰度变换的主要目的是对比度处理和阀值处理:空间滤波的主要目的是改善图像的性能,如锐化图像: 2.  基本的灰度 ...

最新文章

  1. 添加绿色版UltraEdit到右键菜单
  2. 初探Object Pascal的类(三)
  3. ASP.NET下MVC设计模式的实现
  4. linux 命令 抛后台,在后台运行Linux命令的方法
  5. 2003服务器远程桌面连不上解决办法
  6. Python综合应用(1)--名片管理系统开发
  7. java5新特性静态引用、foreach、自动装箱和泛型枚举以及可变参数的总结
  8. linux 关闭scp服务器,Linux系统如何关闭scp和sftp命令
  9. 2017.3.4 wyd测试
  10. uva10718 - Bit Mask(贪心)
  11. Vue指令之v-if
  12. greensock下载_初识GreenSock的“ GSDevTools”
  13. c语言令牌桶原理,基于多 goroutine 实现令牌桶
  14. ImageView显示灰色图片
  15. 1037: 求一元二次方程的根(带虚根)
  16. 网络的高可用性(一)
  17. Good Bye 2020 E
  18. 职场人必备的6款实用办公app,每一款都是心头爱
  19. 请问如何快速画出此图的盒图
  20. 中兴交换机配置练习-数据通信技术

热门文章

  1. 低比特量化之DoreFa-Net理论与实践
  2. 10、乐趣国学—践行《弟子规》的“谨”懂得从容之道(下篇)
  3. 中华万年历 1.42版本已发布
  4. shared_from_this的使用
  5. 如何在教育中使用 OpenAI 的 ChatGPT
  6. 翻译截图有哪些?你知道翻译截图怎样操作的
  7. EM(期望最大化)聚类算法详解
  8. Unity在OpenGL模式下Shader编译报错
  9. 求s=a+aa+aaa+aa…a的值
  10. 计算机组成原理第一章课件,计算机组成原理第一章课件.ppt