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

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

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

图像数据 :

导入,要使用的库:

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. tar.xz、tar.bz2 压缩包解压方式
  2. 铃铛计数问题——分块
  3. 使用 SQL Server 2000 索引视图提高性能1
  4. CUDA学习(六十三)
  5. 注册表中shell文件不见了_win7系统注册表中的shell文件不小心被删除的解决方法...
  6. Windows如何重装系统
  7. 微信小程序生成海报图片导出相册
  8. 如何更改项目的发布名称
  9. 梦想贵在坚持 第一周(1.9-1.15)
  10. 西门子PLC配KUKA机器人程序 程序为西门子S7-1500PLC博途调试
  11. 写在2014年的感恩节
  12. asp微信会员积分上下级团队注册,带参数推荐人的二维码,分销等级会员生成二维码海报系统
  13. 车道线识别(一) 简单识别
  14. STM32驱动MPU6050基于IIC协议
  15. 雨课堂知识点总结(十二)
  16. SSR(服务端渲染)于CSR(客户端渲染)
  17. 单词接龙 单词接龙的规则是
  18. 用chrome浏览器上的Markdown Viewer打开本地的md文件
  19. 国际域名相关仲裁政策法规
  20. 聊一下和冠 Wacom数位板

热门文章

  1. c++实现中文大写数字转换
  2. 简单的数据结构与算法(一)
  3. php中的网页漂浮代码,网页中上下漂浮的按钮JS代码-DEDE
  4. python能制作游戏吗_python制作galgame引擎(一)
  5. 4GDTU在配电自动化的应用
  6. java毕业设计少儿编程教育网站系统mybatis+源码+调试部署+系统+数据库+lw
  7. CSS3 3D空间转换
  8. FL Studio2022水果编曲音乐制作软件自带完整插件
  9. Anton and Fairy Tale(二分)
  10. [Linux系统编程]_文件编程(一)