数字图像处理——加权均值滤波器
均值滤波器中,模板内像素的权重都为一,其只是简单的像素加法平均
而,加权均值滤波器,对模板中的像素点赋予不同的权重,求的是像素的加权平均,典型的模板,例如高斯模糊,其模板权重呈现钟型的高斯分布:
下面使用上式表示的模板,实现:
图像数据 :
导入,要使用的库:
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()
左侧为加权均值滤波,中间为平滑线性滤波,右侧为原图像
数字图像处理——加权均值滤波器相关推荐
- 加权均值滤波matlab,模糊加权均值滤波器
模糊加权均值滤波器 蔡靖,杨晋生,丁润涛(天津大学电子信息工程学院,天津 300072) 摘 要 主要研究了受混合噪声污染图象的降噪滤波问题,运用模糊数学思想提出了一种基于模糊隶属度的加权均值滤波器. ...
- 数字图像处理之均值滤波
图像噪声,通常指图像中除了成像物体之外的其它信息,比如斑点和颗粒,这些额外的错误信息干扰了成像物体的显示,影响成像质量,所以往往需要通过图像滤波(也称为图像去噪)来消除这些噪点.常见的图像滤波算法有均 ...
- 数字图像处理100问—18 Emboss 滤波器
提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 18 Emboss 滤波器 Emboss 滤波器可以 ...
- 数字图像处理——第三章 空间域图像增强(空间滤波)
文章目录 1. 空间滤波基础 2. 线性滤波器 2.1 平滑空间滤波器 2.2 锐化空间滤波器 2.2.1 基于一阶微分的图像增强--梯度法 2.2.2 基于二阶微分的图像增强--拉普拉斯算子 3. ...
- 数字图像处理复习(part1)
数字图像处理复习(part1) 之前看学长大四发了学习笔记,看着复习挺方便的,我也试试吧.初次在CSDN上写东西,写的还不是代码,本人学习能力也一般,可能写的不是很好啊.见谅~ Chapter1 绪论 ...
- 《数字图像处理》第4讲——线性运算与空间图像增强
虽然写这个博客主要目的是为了给我自己做一个思路记忆录,但是如果你恰好点了进来,那么先对你说一声欢迎.我并不是什么大触,只是一个菜菜的学生,如果您发现了什么错误或者您对于某些地方有更好的意见,非常欢迎您 ...
- 数字图像处理 第三章 灰度变换与空间滤波
空间域处理主要分为灰度变换和空间滤波两类.灰度变换对图像的单个像素进行操作,主要以对比度和阈值处理为目的.空间滤波涉及改善性能的操作,如通过图像中每个像素的领域处理来锐化图像. 1.背景知识 空间域增 ...
- 数字图像处理作业文档整合
第一章: 1-3课时 一.单选题 1.一幅数字图像是:( ). A.一个观测系统 B.一个有许多像素排列而成的实体 C.一个2-D数组中的元素 D.一个3-D空间的场景 正确答案: B 二.多选题(共 ...
- 数字图像处理《3、灰度变换与空间滤波》
第三章:空间域处理 1. 空间域处理是指在图像的像素上操作,主要分为灰度变换和空间滤波:灰度变换的主要目的是对比度处理和阀值处理:空间滤波的主要目的是改善图像的性能,如锐化图像: 2. 基本的灰度 ...
最新文章
- tar.xz、tar.bz2 压缩包解压方式
- 铃铛计数问题——分块
- 使用 SQL Server 2000 索引视图提高性能1
- CUDA学习(六十三)
- 注册表中shell文件不见了_win7系统注册表中的shell文件不小心被删除的解决方法...
- Windows如何重装系统
- 微信小程序生成海报图片导出相册
- 如何更改项目的发布名称
- 梦想贵在坚持 第一周(1.9-1.15)
- 西门子PLC配KUKA机器人程序 程序为西门子S7-1500PLC博途调试
- 写在2014年的感恩节
- asp微信会员积分上下级团队注册,带参数推荐人的二维码,分销等级会员生成二维码海报系统
- 车道线识别(一) 简单识别
- STM32驱动MPU6050基于IIC协议
- 雨课堂知识点总结(十二)
- SSR(服务端渲染)于CSR(客户端渲染)
- 单词接龙 单词接龙的规则是
- 用chrome浏览器上的Markdown Viewer打开本地的md文件
- 国际域名相关仲裁政策法规
- 聊一下和冠 Wacom数位板
热门文章
- c++实现中文大写数字转换
- 简单的数据结构与算法(一)
- php中的网页漂浮代码,网页中上下漂浮的按钮JS代码-DEDE
- python能制作游戏吗_python制作galgame引擎(一)
- 4GDTU在配电自动化的应用
- java毕业设计少儿编程教育网站系统mybatis+源码+调试部署+系统+数据库+lw
- CSS3 3D空间转换
- FL Studio2022水果编曲音乐制作软件自带完整插件
- Anton and Fairy Tale(二分)
- [Linux系统编程]_文件编程(一)