数字图像处理——滤波器

2023-05-16

本文内容参考《数字图像处理基础》Wilhelm Burger等著。
“点运算”是在不改变图像大小、几何形状以及局部结构的情况下,对像素值进行修改,新图像的像素值只与原图像同一位置的像素值有关
“滤波器”一般会用到原图像中的多个像素来计算每个新像素,一个滤波器用一个“滤波矩阵”(或“滤波模板”)表示,它的重要参数包括“滤波区域的尺寸”、“滤波区域的形状”。

线性滤波器:线性卷积(可交换性、线性性、结合性、x/y可分离性)

一、平滑滤波器:将图像中某一区域内的像素进行加权平均。
(1.)箱式滤波器:

0000001110011100111000000

侧面急剧截断,频域性能不稳定。
低通滤波(削减信号中给定截止频率之上的频率成分)。
(2.)高斯滤波器:
滤波矩阵足够大( 5×5 )相当于离散的二维高斯函数:
Gσ(x,y)=ex2+y22σ2

“一个二维高斯滤波器”可以分解成“一对一维滤波器”。
(3.)差分滤波器:
滤波矩阵中有一些滤波系数是负数。
差分滤波器的应用:图像的边缘增强、图像锐化。

非线性滤波器:

(1.)最小值与最大值滤波(如,椒盐噪声)

I(u,v)minI(u+i,v+j)|(i,j)R

I(u,v)maxI(u+i,v+j)|(i,j)R

其中 R 表示滤波区域,即要用进行滤波的矩阵块坐标集合。
(2.)中值滤波
对应滤波区域R内像素值的中值作为对应点的新像素,即将滤波区域的像素值从小到大排序,取排序后的中位数。
median(p0,p1,,pK1,pK,pK+1,,p2K)=pK

(3.)加权中值滤波
为滤波区域中的每个位置分配一个独立的权值,对应像素值的“投票次数”,记权值矩阵为 W(i,j)
比如
I(u,v)=319705208,W(i,j)=121232121

则需要对
3,7,7,2,1,1,0,0,0,0,0,9,5,5,8
进行排序取中位数,得 pk=2 ,所以 I(u,v)=2

图像边界的处理:即图像像素数组的边界替换方案。

(a.)将未处理的边界赋值常像素值
(b.)将未处理的边界赋值为原图像同位置的像素值
(c.)在边界外额外填充像素延展图像:镜像处理,周期重复

形态学滤波:以某种方式改变二维图像的结构。

I(u,v) 是原图像素, H(i,j) 是结构矩阵。

膨胀:可交换性,结合性

I+H={p+q|pIqH}

腐蚀

IH={pI|p+qI,qH}

开运算:先腐蚀再膨胀,去除小结构
闭运算:先膨胀后腐蚀,填补空洞和缝隙

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数字图像处理——滤波器 的相关文章

  • Matlab-数字图像处理-获取图片rgb颜色分量及截取子图

    Matlab 数字图像处理基础实验 获取图片rgb颜色分量及截取子图 Problem Statement 问题描述 1 Proficient in Matlab tools and complete two Matlab functions
  • 【图像处理】Hough直线变换

    I 直线篇 1 直线是如何表示的 对于平面中的一条直线 在笛卡尔坐标系中 常见的有点斜式 两点式两种表示方法 然而在hough变换中 考虑的是另外一种表示方式 使用 r theta 来表示一条直线 其中r为该直线到原点的距离 theta为该
  • Matlab:尝试将 SCRIPT XXX 作为函数执行的解决方案

    Matlab 尝试将 SCRIPT XXX 作为函数执行的解决方案 最近在做图像处理小实验的过程中遇到了无比沙雕的情况 被自己佛了 最近真的智商不在线 或者没在线过 先描述一下问题 在Matlab中调用直方图均衡化函数histeq 但是出现
  • 【C++笔记】OpenCV图像Mat格式转换为QT中QImage并显示zai Qlabel上

    Mat rgb QImage imgGray img if imgGray channels 1 imgGray img QImage const unsigned char imgGray data imgGray cols imgGra
  • 数字图像处理扭曲效果——挤压效果

    挤压效果 挤压效果是将图像向内挤压 产生收缩变形 挤压效果的实现可以看成是数学极坐标的一种体现 将当前像素点 图像正中心点和过中心点的水平线这三要素画出一个极坐标 然后根据用户指定的挤压度 在当前点与中心点所连的直线上映射出一个像素点 最后
  • 图像去雾算法学习

    现有的图像采集设备对外界环境的干扰非常敏感 在雾霾环境中 获取的户外图像往往退化严重 主要表现为场景特征信息模糊 对比度低 色彩失真 不利于计算机视觉系统对图像真实特征的提取 从而影响其后续的分析 理解 识别等一系列处理 很大程度上降低了视
  • 对数及对比度拉伸变换

    对数及对比度拉伸变换 对数和对比度拉伸变换是 动态范围操作的基本工具 表达式 g c log 1 f 其中c是一个常数 f是浮点数 对数变换 应用 压缩动态范围 实现了图像灰度扩展和压缩功能 扩展低灰度值而压缩高灰度值 让图像的灰度分布更加
  • Matlab找出矩阵每一行的最大值及其位置

    dis max arr 2 dis array zeros M N for i 1 size dis hang max dis i 1 c find edtImage i hang max dis array i c 1 end figur
  • 【图像处理】彩色图直方图统计

    首先要知道彩色图是没有直方图的 只能在rgb方向分别求直方图在合并一下 干脆不用这么麻烦 用rgb2gray转到灰度图 再在二维上进行直方图绘制 最后还提供了代码 找出直方图中横坐标 像素值 为50以下的纵坐标 以此为像素的个数 的和 cl
  • 二、图像二值化方法(python)---阈值全局固定、大津法

    文章目录 阈值全局固定 利用python实现阈值全局固定时的二值化 效果图 大津法OTSU 利用Python实现大津法 效果图如下 图像二值化也叫做图像阈值化处理 通过设定某个阈值为门限 把多灰度级的图像转化为仅仅有两个极端的灰度级 0和2
  • Matlab——图像缩放(插值法)

    实验内容 用双线性内插法实现位深度为8的灰度图像的缩放 思路 输入原图像以及缩放后图像的像素要求 宽度 高度 处理后输出新图像 我是用matlab来实现scale input img scale size 函数的 输入图像路径以及要求实现的
  • 一文了解视频编解码原理

    视频编解码算法分为传统算法和基于深度学习的方法 本文主要介绍视频编解码技术的原理 部分内容和图片参考网上技术博客 链接已放在文章末尾 一 基本术语 数字图像的定义及理解可以参考这篇文章 数字图像处理笔记 一文搞懂数字图像基础 颜色深度 存储
  • 《数字图像处理》学习总结及感悟:第二章数字图像基础(2)电磁波、传感器及辐射成像原理

    前往老猿Python博文目录 https blog csdn net LaoYuanPython 一 引言 本系列文章记录老猿自学冈萨雷斯 数字图像处理 的感悟和总结 不过估计更新会比较慢 白天要工作 都是晚上抽空学习 学习完一章再回头总结
  • 滤波去噪和小波去噪

    原文 http zhidao baidu com linkurl 7vqgj2oQ4MacZxGLdJXM lTCDdW3TrY6hbeInWeW7NWgcCFjO8qHbbm0U8lONrAanc6BQR7WwJB0GRzgZXZQLK
  • 图像均值滤波简介及实现

    一 均值滤波简介和原理 均值滤波 是图像处理中常用的手段 从频率域观点来看均值滤波是一种低通滤波器 高频信号将会去掉 均值滤波可以帮助消除图像尖锐噪声 实现图像平滑 模糊等功能 理想的均值滤波是用每个像素和它周围像素计算出来的平均值替换图像
  • 【计算机图形学课程】二.MFC鼠标响应函数模拟画图软件

    上一篇文章我们讲述MFC绘制图形的基本函数 包括绘制直线 绘制矩形 绘制椭圆及绘制文字 同时通过绕圆旋转和矩形平移简单的理解了图形学知识 这篇文章我将介绍鼠标响应和键盘响应 通过这些事件让学生实现一个类似画图的简单软件 同时充分发挥学生想象
  • 【扫盲】机器学习图像处理中的深层/浅层、局部/全局特征

    浅层网络与深层网络浅层网络更注重于细节信息 深层网络更注重于语义信息 浅层网络 一般感受野较小 能够利用更多的细粒度特征信息 而且此时特征图每个像素点对应的感受野重叠区域还很小 这就保证了网络能够捕获更多细节 深层网络 随着下采样或卷积次数
  • 「 标准 」NTSC、PAL、SECAM 三大制式简介

    NTSC National Televison System Committee 制式 NTSC 电视标准 每秒 29 97 帧 简化为 30 帧 电视扫描线为 525 线 偶场在前 奇场在后 标准的数字化 NTSC 电视标准分辨率为720
  • 数字图像处理:OpenCV直方图均衡算法研究及模拟实现

    一 引言 在 数字图像处理 直方图均衡 Histogram Equalization 的原理及处理介绍 链接 https blog csdn net LaoYuanPython article details 119857829 中介绍了数
  • 基于PCA的人脸识别(MATLAB)

    项目描述 采用数据库为剑桥大学ORL人脸数据库 包含40个人的400张人脸图像 每人对应10张 图像为92x112灰度图像 256灰度级 对于每个人的10张图像 随机选择7张用来训练 另外3张用于测试 采用2范数最小匹配 对每个人的另外3张

随机推荐

  • 环境部署(物理手工部署):

    环境搭建的思路 1 找开发了解下项目使用的一些组件 xff0c 比如说jdk 数据库 缓存 中间件 2 搭建这些依赖组件的环境 xff1a jdk mysql tomcat 3 将项目需要用到的数据库sql导入到数据库里 4 把项目包传到t
  • 使用Ansible部署一次BIND节点

    如何使用Asible提高工作效率 工作场景描述实现方式实现思想playbook内容 结语 工作场景描述 大部分的运维小哥在实际的应用场景中经常会有一些重复的动作是需要耗时费力的去完成 xff0c 比如今天交付一个环境 xff0c 明天一个需
  • Appium: Windows系统桌面应用自动化测试(一)

    一 方案调研 1 windows桌面应用自动化测试方案 xff08 1 xff09 WinAppDriver是微软开发的自动化测试工具 xff0c 而windows是微软开发的 xff0c 兼容性应该极好 xff08 2 xff09 Win
  • Linux网络拷贝

    需求场景 xff1a Linux突然故障 xff0c 导致无法进入图形化界面 但是文件又太大将近20GB xff0c 不管是smb xff0c 还是U盘都无法传输 xff0c 这时候我突然想到了Linux网络拷贝 xff0c 哈哈哈 Lin
  • DFS搜索算法详解

    深度优先搜索 一条道走到黑 DFS其实叫深度优先搜索算法 xff0c 起始它只是一种搜索的方法思路 xff0c 并没有固定的算法格式 让我们通过一个社交图的例子来看 我们拿到一个社交关系无向图 xff1a 通过无向图可以得到邻接矩阵 用1表
  • BFS广度优先遍历详解

    广度优先遍历 一石激起千层浪 和深度优先遍历一样 xff0c 广度优先遍历也是一种常用的搜索算法 xff0c 它并没有固定的代码格式 xff0c 只是一种遍历方式的思想 广度优先遍历一般用于求最短路径问题 xff0c 我们用一个社交图来举例
  • 刚接手的新产品怎么快速展开测试

    敏捷测试背景下刚接手的新产品怎么快速展开测试 在敏捷测试下我们用最小的成本做到刚刚好的测试 A 业务熟悉 1 从PC端先了解这个产品怎么使用 xff0c 梳理出产品从前端入手的测试点 2 熟悉完前端会产生一些对业务上的疑问 xff0c 找熟
  • java VisualVM工具连接远程服务和实践

    相信大家在性能测试过程中或者生产过程中 xff0c 会发现应用程序存在这样或者那样的性能问题 xff0c 比如内存泄漏 CPU使用率过高 服务吞吐量不符合预期 接口响应忽然变慢等等 xff0c 那么如何分析出程序到底哪里出了问题呢 xff0
  • C++两个类头文件互相包含

    在构造自己的类时 xff0c 有可能会碰到两个类之间的相互引用问题 xff0c 例如 xff1a 定义了类A类B xff0c A中使用了B定义的类型 xff0c B中也使用了A定义的类型 class A int i B b class B
  • 性能测试入门

    说起性能测试 xff0c 很多人并不陌生 xff0c 接下来就跟着小编一起看看我们做性能测试要考虑到哪些方面和有哪些常用的工具吧 1 架构模型了解 1 1 为什么要了解被测服务的架构模型 xff1f 服务的架构模型基本表示出两种重要信息 第
  • #if/#endif的用法

    话不多说请看代码 96 include lt stdio h gt include lt stdlib h gt int main if 0 int a 61 0 int b 61 0 int min 61 0 int i 61 0 int
  • 用递归的方式计算n的阶乘

    递归方法计算一个数的阶乘 include lt stdio h gt include lt stdlib h gt int jiecheng int f int n 61 0 if f lt 0 printf 34 您的输入非法 34 el
  • 【MATLAB】用MATLAB编写阶乘函数,并调用该函数来生成一个1!,...,10!的阶乘表。

    function p 61 factorial p 61 1 for a 61 1 10 for i 61 1 a p 61 p i end p p 61 1 end end
  • 【MATLAB】在MATLAB中编写函数判断一个数是不是素数

    是素数返回1 xff0c 不是素数返回0 实现方式是用要求的数从2到它本身减一依次相除如果都不能整除那么就是素数 xff0c 否则不是 function p 61 panduanpf a for i 61 2 a 1 if 0 61 61
  • 【c】在C语言中使用顺序表了实现一个通讯录,实现对联系人信息的增删改查(主要用到动态开辟内存,文件读写,结构体指针)

    头文件 pragma once enum menu EXIT ADD DEL MODIFY SEARCH SORT EMPTY SHOW define NAME SIZE 30 define SEX SIZE 5 define ADDR S
  • 【每日一题】给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。

    输入 34 babad 34 输出 34 bab 34 注意 34 aba 34 也是一个有效答案 https leetcode cn com problems longest palindromic substring 思路 xff1a
  • vm安装centos7蓝屏

    vm安装centos7蓝屏 最近有同学购买了最新款英特尔11代的笔记本 xff0c 使用vm安装centos7系统 xff0c 一启动虚拟机就系统蓝屏 xff0c 今天给后来的同学们找一下坑吧 系统 xff1a 最新版win10 软件 xf
  • Java——》Content-Type详解

    Java Content Type详解 一 MediaType二 Content Type格式1 类型格式2 常见的媒体格式类型3 Content Type 和 Accept 区别 三 Content Type用法1 headers2 co
  • ffmpeg推流rtmp指定udp传输

    RTMP Real Time Messaging Protocol 是一个用于音频 视频和数据的传输协议 RTMP 协议本身可以支持 TCP 或 UDP 作为其底层传输协议 在 RTMP 中 xff0c TCP 是默认的传输协议 xff0c
  • 数字图像处理——滤波器

    本文内容参考 数字图像处理基础 Wilhelm Burger等著 点运算 是在不改变图像大小 几何形状以及局部结构的情况下 xff0c 对像素值进行修改 xff0c 新图像的像素值只与原图像同一位置的像素值有关 滤波器 一般会用到原图像中的