5.1 空间域滤波之低通滤波(图像模糊或图像平滑处理)

第三章 图像的低通与高通滤波 前面讲解了一些图像的基本理论以及操作,这一张将聚焦与图像的滤波操作。本章主要讲解了卷积操作的基本知识以及低通滤波和高通滤波,低通滤波就是为了消除图像的噪声,但也会让图像变的模糊;高通滤波能够检测图像的边缘,从而进行其他的判断。 阅读详情

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本章介绍空间域滤波中的低通滤波,也就是图像的模糊处理,也称图像的平滑处理。


1. 图像的卷积计算

在这里插入图片描述
在这里插入图片描述
简而言之,就是在图像上移动核的中心,并且在每个位置计算乘积之和
公式如下: g ( x , y ) = ∑ s = − a a ∑ t = − b b w ( x , y ) f ( x + s , y + y ) ,即: g(x,y)=\sum_{s=-a}^a \sum_{t=-b}^bw(x,y)f(x+s,y+y),即: g(x,y)=s=−a∑a​t=−b∑b​w(x,y)f(x+s,y+y),即: g ( x , y ) = w ( − 1 , − 1 ) f ( x − 1 , y − 1 ) + w ( − 1 , 0 ) f ( x − 1 , y ) + w ( − 1 , 1 ) f ( x − 1 , y + 1 ) + w ( 0 , − 1 ) f ( x , y − 1 ) + w ( 0 , 0 ) f ( x , y ) + w ( 0 , 1 ) f ( x , y + 1 ) + w ( 1 , − 1 ) f ( x + 1 , y − 1 ) + w ( 1 , 0 ) f ( x + 1 , y ) + w ( 1 , 1 ) f ( x + 1 , y + 1 ) \begin{aligned} g(x,y)&=w(-1,-1)f(x-1,y-1)+w(-1,0)f(x-1,y)+w(-1,1)f(x-1,y+1) \\ &+w(0,-1)f(x,y-1)+w(0,0)f(x,y)+w(0,1)f(x,y+1) \\ &+w(1,-1)f(x+1,y-1)+w(1,0)f(x+1,y)+w(1,1)f(x+1,y+1) \end{aligned} g(x,y)​=w(−1,−1)f(x−1,y−1)+w(−1,0)f(x−1,y)+w(−1,1)f(x−1,y+1)+w(0,−1)f(x,y−1)+w(0,0)f(x,y)+w(0,1)f(x,y+1)+w(1,−1)f(x+1,y−1)+w(1,0)f(x+1,y)+w(1,1)f(x+1,y+1)​

2. 图像的低通滤波器

平滑(低通)滤波器用于降低灰度的急剧过度。有随机噪声通常由灰度的急剧过度组成,因此平滑的一个明显应用就是降噪。

2.1 均值滤波

在这里插入图片描述
均值滤波的卷积核以 5*5 举例说明

2.2 中值滤波

在这里插入图片描述

如上图所示对5*5区域进行中值滤波过滤,该区域内的中值是5,因此中心位置的值变成了5

2.3 高斯滤波

图像高斯平滑也是邻域平均的思想对图像进行平滑的一种方法,在图像高斯平滑中,对图像进行平均时,不同位置的像素被赋予了不同的权重。高斯平滑与简单平滑不同,它在对邻域内像素进行平均时,给予不同位置的像素不同的权值,下图的所示的 33 和 55 邻域的高斯滤波。

在这里插入图片描述
在这里插入图片描述

2.4 联合双边滤波

原理后续添加

3. 示例

3.1 示例代码

import cv2 as cv
import numpy as np
from matplotlib import pyplot as plt

# 定义卷积核大小
k1, k2, k3 = 5, 9, 25


def meanBlur(img):
    """
    根据不同的卷积核大小进行均值平滑处理,卷积核越大,去噪音效果越好,花费的运算时间越多,同时图像越失真
    :param img: 原图像
    :return:
    """
    img1 = cv.blur(img, (k1, k1))
    img2 = cv.blur(img, (k2, k2))
    img3 = cv.blur(img, (k3, k3))

    return [img, img1, img2, img3]


def medianBlur(img):
    """
    根据不同的卷积核大小进行中值平滑处理, 卷积核越大,去噪音效果越好,花费的运算时间越多,同时图像越失真
    :param img: 原图像
    :return:
    """
    img1 = cv.medianBlur(img, k1)
    img2 = cv.medianBlur(img, k2)
    img3 = cv.medianBlur(img, k3)

    return [img, img1, img2, img3]


def gaussianBlur(img):
    """
    根据不同的卷积核大小进行高斯滤波平滑处理,卷积核越大,去噪音效果越好,花费的运算时间越多,同时图像越失真
    :param img: 原图像
    :return:
    """
    img1 = cv.GaussianBlur(img, (k1, k1), 10, 0)
    img2 = cv.GaussianBlur(img, (k2, k2), 10, 0)
    img3 = cv.GaussianBlur(img, (k3, k3), 10, 0)

    return [img, img1, img2, img3]


def bilateralFilter(img):
    """
    根据不同的卷积核大小进行双边滤波平滑处理,卷积核越大,去噪音效果越好,花费的运算时间越多,同时图像越失真
    :param img: 原图像
    :return:
    """
    sigmaColor,sigmaSpace = 200, 200
    img1 = cv.bilateralFilter(img, k1, sigmaColor, sigmaSpace)
    img2 = cv.bilateralFilter(img, k2, sigmaColor, sigmaSpace)
    img3 = cv.bilateralFilter(img, k3, sigmaColor, sigmaSpace)

    return [img, img1, img2, img3]


if "__main__" == __name__:
    img = cv.imread('Image/Fig0501.tif')

    imgMeans = meanBlur(img)
    imgMedians = medianBlur(img)
    imgGaussians = gaussianBlur(img)
    imgBils = bilateralFilter(img)
    imageList = imgMeans + imgMedians + imgGaussians + imgBils

    plt.rcParams['font.sans-serif'] = ['SimHei']
    plt.rcParams['font.size'] = 18
    plt.figure(figsize=(20, 20))
    titleList = ["原图像", "均值{0}*{0}".format(k1), "均值{0}*{0}".format(k2), "均值{0}*{0}".format(k3), "原图像", "中值{0}*{0}".format(k1), "中值{0}*{0}".format(k2), "中值{0}*{0}".format(k3), "原图像",
                 "高斯{0}*{0}".format(k1), "高斯{0}*{0}".format(k2), "高斯{0}*{0}".format(k3), "原图像", "双边{0}*{0}".format(k1), "双边{0}*{0}".format(k2), "双边{0}*{0}".format(k3)]

    for i in range(16):
        plt.subplot(4, 4, i + 1), plt.title(titleList[i]), plt.axis('off')
        plt.imshow(imageList[i], vmin=0, vmax=255, cmap='gray')
    plt.tight_layout()
    plt.savefig("Image/tmp1.png")
    plt.show()

3.2 示例效果

在这里插入图片描述
在这里插入图片描述
从上图可以看出不同的卷积核大小,对图像的平滑效果影响很大(双边滤波影响效果较小),大家可以自己调试参数。

【小白学OpenCV】(1): 图像处理之低通滤波 在图像处理或者计算机视觉应用中,在正式对图像进行分析处理前一般需要一个预处理的过程。预处理是对图像作一些诸如降维、降噪的操作,主要是为后续处理提供一个体积合适的、只包含所需信息的图像。这里通常会用到一些滤波处理手法。滤波,实际上是信号处理里的一个概念,而图像本身也可以看成是一个二维的信号,其中像素点灰度值的高低代表信号的强弱。对应的高低频的意义: 高频:图像中灰度变化剧烈的点,一般是图像轮廓 阅读详情

相关推荐

数字图像的空间域滤波和频域滤波

数字图像的空间域滤波和频域滤波 一.实验目的 1.        掌握图像滤波的基本定义及目的。 2.        理解空间域滤波的基本原理及方法。 3.        掌握进行图像的空域滤波的方法。 4.        掌握傅立叶变换及逆变换的基本原理方法。 5.        理解频域滤波的基本原理及方法。 6.        掌握进行图像的频域滤...

木槿浅藏心的博客 1万+

OpenCV(图像处理)-基于python-滤波器(低通、高通滤波器的使用方法)

低通、高通滤波器,高斯滤波,胡椒滤波,基本API介绍

羊羊羊 1万+

三种低通滤波器

Matlab图像处理 图像增强技术 图像增强技术运用范围广泛,大到航空航天、生命技术,小到摄像摄影、图片处理,均有用武之地。图像增强的方法是通过一定手段对原图像附加一些信息或变换数据,有选择地突出图像中感兴趣的特征或者抑制(掩盖)图像中某些不需要的特征,使图像与视觉响应特性相匹配。在当前,图像处理主要在空间域和频率域进行。 空间域处理 空间域图像增强技术主要包括直方图修正、灰度变换增强、图像平滑化...

chenhonghai123的博客 1万+

Opencv_13 图像滤波(低通滤波图像平滑去噪)

文章目录一. 图像滤波简介① 为什么图像是波?② 图像的频率③ 滤波器二. 低通滤波之线性滤波① 方框滤波② 均值滤波③ 高斯滤波 一. 图像滤波简介 ① 为什么图像是波? 我们都知道,图像由像素组成.下图是一张400 * 400的图片,一共包含了16万个像素点. 每个像素的颜色,可以用红绿蓝表示,大小范围是0~255. 如果把每一行所有像素(上例是400个)的红,绿,蓝的值,依次画成三条曲线,六得到下面的图形: 可以看到每条曲线都在不停地上下波动.有些区域波动比较小,有些区域波动不叫大,比如54,和3

Fioman_GYM的博客 9073

机器视觉检测中的图像预处理方法:平滑模糊处理,锐化

为了减少这类不利效果的影响,就需要利用图像锐化技术,使图像的边缘变得清晰。假如目标像素点和它周边的值(上下左右前后的临点,具体的比邻范围依赖于算子的大小,3*3的算子比邻范围为1,5*5的为2,以此类推)得有较大差异,那么就可以通过这个算子对原图矩阵中的这个位置进行卷积运算,得出的值和该像素点原来的灰度值会产生显著的差异。根据设定的尺寸,将区域内的像素进行排序,中心点的像素值由过滤尺寸内的位于中间的像素值取代,中值滤波对于去除小的噪点或者脉冲噪声效果非常好,中值滤波会改变图像的结构,图像的强度被改变。

VOMMA的博客 2094

数字图像处理及matlab实现知识点总结 5-10 杨杰

第五章图像增强 两个方法: 1)空间域增强:点处理,模板处理即领域处理 2)频率域增强:高低通滤波,同态滤波 1.空间域图像增强 1)点处理 基于灰度变换 灰度线性变换 作用:对每一个像素灰度做线性拉伸 g(x,y)=af(x,y)+bg(x,y)=af(x,y)+b 适用于:对曝光不足或过度的图片,即图像灰度局限在一个很小的范围。 分段线性变换

公子若的博客 1万+

图像处理1.频域滤波与空间域滤波比较

1频域滤波与空间域滤波比较 (1)空间域滤波简介 空间域滤波是在图像空间中借助模板对图像进行邻域操作,处理图像的每一个像素的取值都是根据模板对输入像素邻域内的像素值进行加权叠加得到的。空间域滤波是让图像在频域空间内某个范围的分量受到抑制,同时保证其他分量不变,从而改变图像的频率分布。空间域滤波是应用模板卷积对图像每一个像素进行局部处理。 (2)频域滤波器简介 ...

weixin_39504171的博客 2万+

数字图像处理——图像平滑和图像锐化实验

一、实验目的 1、掌握频率域滤波的基本概念和常用方法; 2、利用MATLAB进行频率域滤波,观察图像平滑和图像锐化的效果,加深对频率域滤波的理解; 3、掌握图像FFT变换与DCT变换后进行频率域滤波的不同; 4、掌握低通滤波与高通滤波原理,对DCT变换后的图像进行低通滤波和高通滤波。 二、实验原理 图像的频率是表征图像中灰度变化剧烈程度的指标,是灰度在平面空间上的梯度。频率直接关系到图像空间灰度的...

Irene_zll的博客 1万+

图像处理——空间域和频率域部分图像增强学习

图像增强Image Enhancement:采用某种技术手段,改善图像的视觉效果,获奖图像转换成更适合人眼观察和机器分析、识别的形式,以便从图像中获取更有用的信息。1 空间域图像增强:针对图像自身,以对图像的像素直接处理为基础的方法; 点处理,模板处理; 频率域图像增强:以修改图像的傅里叶变换为基础的方法; 高、低通滤波,同态滤波。 另外还有彩色图像的增强。 1.空间域图像增强 1.1基于灰度变换的图像增强 属于点处理技术,这部分内容参考之前的笔记点运算部分内容 ,有线性变换、幂次变换等。 1.2基于直

qq_45577461的博客 7606

《数字图像处理》第四章-频率域滤波 笔记

参考文章: 数字图像处理——第四章(频率域滤波) 一、傅里叶变换基础知识 1. 复数 2. 傅里叶级数、傅里叶变换 3. 冲激函数及其取样(筛选)性质 4. 一维连续函数傅里叶变换对 5. 一维离散傅里叶变换对(DFT) 6. 二维连续傅里叶变换对 7. 二维离散傅里叶变换对 8. 卷积定理 9. 二维离散傅里叶变换的性质 二、频率域滤波基础 三、使用低通频率域滤波器平滑图像 四、使用高通滤波器锐化图像 ...

肉丸不肉 5201

图像处理之理想低通滤波器、巴特沃斯低通滤波器和高斯低通滤波器的matlab实现去噪

低通滤波器一共有三种,分别为理想低通滤波器、巴特沃斯低通滤波器和高斯低通滤波器。巴特沃斯滤波器介于两者之间,当巴特沃斯低通滤波器的阶数较高时,接近于理想低通滤波器;理想低通滤波器在半径为D0的范围内,所有频率都可以没有衰减地通过滤波器,该半径之外的所有频率都完全被衰减掉。其中D0为巴特沃斯低通滤波器的截止频率,参数n为巴特沃斯低通滤波器的阶数,n越大则滤波器的形状越陡峭即振铃现象越明显。所谓“振铃”,即指输出图像的灰度剧烈变化处产生的震荡,就好像钟被敲击后产生的空气震荡。三、巴特沃斯低通滤波器(BLPF).

qq_44111805的博客 5万+

数字图像平滑技术入门(图像滤波处理、降噪处理)

图像平滑的主要目的是减少噪声(噪声:你就理解成图像中的杂质)。图像中的噪声种类很多,对图像信号幅度和相位的影响十分复杂,有些噪声和图像信号不相关,有些是相关的,噪声之间也可能相关。因此要减少图像的噪声必须争对具体情况采用不同方法。 噪声的概括: 图像噪声的来源: 图像系统中的噪声来自多方面,经常影响图像质量的噪声源主要有以下几类: 1、由光和电的基本性质引起的噪声。 2、电器的机械运动产生...

weixin_44490080的博客 5808

实战游戏项目管理1-规划篇

1、前言 做研发管理10多年,进游戏行业8年,经验下来项目管理就是一门技术,结合不同行业不同项目加以不同管理方法,但原理基本一样,这里总结下游戏项目的管理一些实操方法 一般游戏确定立项前都需要做,项目预研产出一个游戏Demo,通过公司的立项评审,这个过程的项目管理相对简单一般由制作人或其他项目经理兼任,只有控制好总体时间与成本就好,这里按立项后开始讲。 2、游戏项目规划 ...

pengdali的专栏 2万+

【数字图像处理】空间域平滑滤波

d、e两图是在不同领域大小下的均值滤波,可以看出d图相较于e图,图像较清晰,保留了细节,但是降噪效果较d图差;从频率域观点来看均值滤波是一种低通滤波器(让图像的低频部分通过,通常弱化边缘,会得到比较平缓的图像),高频信号将会去掉,因此可以帮助消除图像尖锐噪声,实现图像平滑,模糊等功能。3、使用filter2函数、medfilt2函数对上述四种含噪声图像进行均值滤波和中值滤波,通过修改参数,改变不同大小的领域,选用3×3和7×7两种领域进行滤波效果分析,可视化结果,并分析不同的滤波器对不同噪声的滤波效果;

m0_67694835的博客 982

分类模型AUC低于0.5?5个常见坑点排查指南(附代码示例)

本文针对分类模型AUC低于0.5的常见问题,提供了5个关键排查点及代码示例。从样本分布失衡、特征与标签脱节到量纲差异、模型初始化和数据泄露,详细解析了可能导致AUC异常的原因,并给出实用的诊断方法和解决方案,帮助开发者快速提升模型性能。

weixin_29190169的博客 239

pcle接口详解&用途说明

它原来的名称为“3GIO”,由英特尔在2001年提出。pcel x16插槽 用途用于显卡、RAID阵列卡,向下兼容PCIE x1/x4/x8/x16。(PCIE x16插槽长89mm,有164根针脚,靠主板外侧端有一卡口,将16x分为前后两组,短插槽有22根针脚,主要用于供电,长插槽142根,主要用于数据传输,具有16通道所带来的高带宽)PCI-E x8插槽插槽用途:全长56mm,有98根针脚,与PCI-E x16比较,主要是数据针脚减少至76根,短的供电针脚仍然是22针脚。

qq_43289307的博客 1万+

MATLAB中实现图像的空间域滤波和频率域滤波

一)空间域滤波与频率域滤波  1)空间域滤波       空间域滤波是指在图像空间中借助模板对图像领域进行操作,处理图像每一个像素值。主要分为线性滤波和非线性滤波两类,根据功能可分为平滑滤波器和锐化滤波器。平滑可通过低通来实现,平滑的目的有两类,一是模糊,目的是在提取较大的目标前去除太小的细节或将目标内的小尖端连接起来;二是去噪。锐化则可用高通滤波来实现,锐化的目的是为了增强被模糊的细

CAD之路 8797

TMS320F28377D的sys/bios双核工程配置详解——从零搭建到RAM优化

本文详细解析了TMS320F28377D双核系统在sys/bios环境下的工程配置与RAM优化策略。从开发环境搭建、SYS/BIOS工程创建到双核CMD文件配置,提供了实战技巧和常见问题解决方案,帮助开发者高效实现电力电子控制系统中的双核协作与性能优化。

weixin_28292761的博客 600

数字图像处理——空间域滤波

平滑滤波用于模糊处理和降低噪声。模糊处理常用于预处理任务中,如在目标提取之前去除图像中的一些琐碎细节,以及桥接直线或曲线的缝隙。通过线性或非线性平滑滤波也可降低噪声。 目录 线性滤波 均值滤波(均值平滑) 高斯滤波(高斯平滑) 非线性滤波 中值滤波(中值平滑) 线性滤波 均值滤波(均值平滑) 平均值或加权平均值 ...

ingy 2519

Unity游戏开发客户端面经——设计模式(初级)

Unity游戏开发客户端面经 之 设计模式 篇

Sea3752的博客 9425

遥感图像融合实战:5分钟搞懂全色与多光谱图像如何提升分辨率(附Python代码)

本文通过实战案例,详细解析了如何利用全色锐化技术融合全色与多光谱遥感图像,以提升图像分辨率。文章深入浅出地介绍了核心概念、环境配置、经典GS融合算法的Python代码实现,并对比了不同算法的优劣,最后提供了效果评估方法与实战陷阱分析,帮助读者快速掌握遥感图像融合的关键技术。

weixin_29041195的博客 394

图像增强——图像空间域平滑

任何一幅原始图像,在其获取和传输等过程中,会受到各种噪声的干扰,使图像恶化,质量下降,图像模糊,特征淹没,对图像分析不利。 为了抑制噪声改善图像质量所进行的处理称图像平滑或去噪。它可以在空间域和频率域中进行。本节介绍空间域的几种平滑法。 局部平滑法是一种直接在空间域上进行平滑处理的技术。假设图像是由许多灰度恒定的小块组成,相邻像素间存在很高的空间相关性,而噪声则是统计独立的。因此,可用邻域内各像素的灰度平均值代替该像素原来的灰度值,实现图像的平滑。 设有一幅N×N的图像f(x,y),若平滑图像为g(x,y)

钢铁男儿 1697

把 SAP Workflow 的 Task 搞懂:从 TS 到 WS 的建模、触发与排错全景

摘要:SAP Business Workflow中的Task是工作流设计的核心单元,分为single-step(独立执行)和multistep(流程编排)两种类型。Task设计直接影响流程的可复用性、扩展性和可排错性。系统将Task分为5类(TS/T/WS/WF/TG),运行时通过事件触发、Linkage匹配、Work Item执行的链路完成流程驱动。关键事务码包括PFTC_INS(创建Task)、SWE2(事件配置)等。正确设计Task边界并遵循"先业务提交后事件触发"原则,是构建稳定

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 272

空间域滤波

空间域滤波 (1)基础 i.机理 空间滤波器由(1)一个邻域(图像中的一个较小的矩阵),(2)对该邻域的图像像素执行预定义操作(线性、非线性)组成。滤波器的中心访问图像中的每个像素,就产生了滤波后的图像。如果滤波是线性操作,则滤波器就是线性空间滤波器。如果滤波是非线性操作,那么滤波器就是非线性滤波器。空间滤波大多数使用空间滤波器直接作用于图像本身像素完成图像平滑等操作。线性空间滤波器于频率域...

shushi6969的博客 6803

基于simulink的电气弹簧ES稳压控制模型仿真

若要补偿母线电压的谐波,需控制ES上的谐波,即在单闭环母线电压有效值控制的基础上,增加谐波抑制环节来进行谐波控制,现有的各种检测和抑制谐波的方法有采用模拟滤波器、傅里叶分析进行谐波分析、基于瞬时无功功率理论的方法等。当关键负载ZC为电流源型非线性负载时,电路原理图如图7所示,由于电流源型非线性负载可以等效为谐波电流源,关键负载电流ic便会含有谐波分量,导致输电线电流is和母线电压VS同样会含有谐波分量,导致供电质量的严重下降,对用电设备的正常工作造成影响。分别为流过线路阻抗、非关键负载、关键负载的电流,

FPGA/MATLAB学习教程/源码/项目合作开发 1630

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

五、图像平滑、滤波

目录 1、2D滤波器cv2.filter2D( ) 2、均值滤波blur 3、方框滤波boxFilter 4、高斯模糊模板 5、中值滤波模板 6、双边滤波 7、联合双边滤波(未测试) 8、导向滤波 运用它,首先就要了解它,什么是平滑滤波? 平滑滤波是低频增强的空间域滤波技术。它的目的有两类:一类是模糊;另一类是消除噪音。空间域的平滑滤波一般采用简单平均法进行,就是求...

嘻哈吼嘿呵的博客 3960

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: 4.5 直方图统计量增强
下一篇: 5.2 空间域滤波之高通滤波(图像锐化)
Four o'clock
博客等级 码龄8年 305粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值