数字图像处理——滤波器

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(使用前将#替换为@)

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

  • 【数字图像处理】YUV420转RGB并BMP存储<纯C++实现>

    1 读取akiyo qcif yuv YUV420文件 xff0c 按帧读取 xff0c 转RGB xff0c 并存储到BMP文件 2 暂时实现读取一帧并存储一张BMP图片 若要读取YUV序列 xff0c 写成循环方式即可 3 生成的BMP
  • Matlab-数字图像处理-获取图片rgb颜色分量及截取子图

    Matlab 数字图像处理基础实验 获取图片rgb颜色分量及截取子图 Problem Statement 问题描述 1 Proficient in Matlab tools and complete two Matlab functions
  • 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
  • 数字图像灰度处理方法

    灰度变换 灰度变换是指根据某种目标条件按一定变换关系逐点改变源图像中每一个像素灰度值的方法 目的是为了改善画质 使图像的显示效果更加清晰 图像的灰度变换处理是图像增强处理技术中的一种非常基础 直接的空间域图像处理方法 也是图像数字化软件和图
  • 镜头选型——景深计算

    正在上传 重新上传取消 1 概述 先看两个例子 拍摄花 昆虫等照片时 背景拍的比较模糊 突出被拍物 但当拍摄纪念照 风景等照片时 却会把背景拍摄得和被拍对象一样清晰 这两者就是不同景深 前者为浅景深 拍摄聚焦到被拍物上 只能拍清一小段距离
  • 数字图像处理——图像的点运算

    图像的点运算 一 灰度直方图 imhist 二 灰度线性变换 imadjust 三 灰度非线性变换 1 灰度对数变换 log 2 灰度幂次变换 3 灰度指数变换 exp 四 灰度阈值变换 im2bw 五 灰度拉伸 六 灰度均衡 histeq
  • 图示CORDIC算法

    目录 简介 原理 硬件实现 简介 CORDIC Coordinate Rotation Digital Computer 坐标旋转数字计算方法 应用 计算三角函数 cos sin tan 或者计算旋转角 原理 问题 在下图中 C点的坐标是
  • 计算二维离散随机变量的联合概率分布

    一 定义 Joint probability distribution 给定至少两个随机变量X Y 它们的联合概率分布 Joint probability distribution 指的是每一个随机变量的值落入特定范围或者离散点集合内的概率
  • 【图像处理】彩色图直方图统计

    首先要知道彩色图是没有直方图的 只能在rgb方向分别求直方图在合并一下 干脆不用这么麻烦 用rgb2gray转到灰度图 再在二维上进行直方图绘制 最后还提供了代码 找出直方图中横坐标 像素值 为50以下的纵坐标 以此为像素的个数 的和 cl
  • 全景图像拼接——基本流程

    图像拼接技术是数字图像处理技术一个重要的研究方向 它即是将两幅或多幅相互有部分重叠的场景照片拼接成具有超宽视角 与原始图像接近且失真小 没有明显缝合线的高分辨率图像 可以很好地解决广角镜 鱼眼镜头等全景图获取设备的不足 如下图 图像拼接产生
  • MATLAB—GUI新手入门教程

    GUI界面基本操作 1 GUI界面介绍 2 各个控件的使用方法 2 1 1 按钮 2 1 2 滑动条 2 1 3 文本框 2 1 4 单选框和复选框和切换按钮 2 1 5 弹出式菜单和列表框 2 1 6 按钮组 2 1 7 菜单编辑器 常见
  • 二、图像二值化方法(python)---阈值全局固定、大津法

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

    为了能够获取最大的信息量 达到更好的图像增强效果 了解人类视觉系统的特性和图像的属性是准确地选择图像增强方法的必备知识 一 人眼视觉系统 1 人眼成像 人的眼睛是一个非常复杂的器官 一般来说它就是一个球体 平均直径约为20mm 内壁是一层视
  • 图象恢复——(逆滤波,维纳滤波)

    目的 对获取图像在频域用高斯函数进行退化并叠加白噪声 对退化图像进行逆滤波和维纳滤波恢复 比较原始图像和恢复图像 对利用逆滤波和维纳滤波恢复方法恢复图像进行比较 一 基本原理 图像复原是一种客观的操作 通过使用退化现象的先验知识重建或恢复一
  • 数字图像处理-基于opencv和kreas的手势(手语)识别

    基于opencv和kreas的手势 手语 识别 代码为实验需要 具体使用需要修改 tensorflow教程 推荐看这个 内容一 裁剪视频 获取手势 import cv2 import numpy as np import os import
  • Matlab——图像缩放(插值法)

    实验内容 用双线性内插法实现位深度为8的灰度图像的缩放 思路 输入原图像以及缩放后图像的像素要求 宽度 高度 处理后输出新图像 我是用matlab来实现scale input img scale size 函数的 输入图像路径以及要求实现的
  • 20分钟,使用Amazon SageMaker快速搭建属于自己的AIGC应用

    真火 作为最近一段时间人工智能领域内的顶流之一 AIGC AI Generated Content 早已火爆出圈 频登各大互联网平台热搜 cite 微软亚洲研究院官方微博 这段时间以来 基于深度学习的内容生成在图像 视频 语音 音乐 文本等
  • 【数字图像处理】三.MFC实现图像灰度、采样和量化功能详解

    本文主要讲述基于VC 6 0 MFC图像处理的应用知识 主要结合自己大三所学课程 数字图像处理 及课件进行讲解 主要通过MFC单文档视图实现显示BMP格式图片 并通过Bitmap进行灰度处理 图片采样和量化功能 个人认为对初学者VC 6 0
  • 数字图像处理(入门篇)六 图像数据预处理之坐标变化

    目录 1 平移 2 镜像 3 旋转 4 缩放 图像的坐标变换又称为图像的几何计算 常见的基本变换包括 平移 旋转 镜像和缩放等等 1 平移 1 代码 使用OpenCV仿射变换函数 cv2 warpAffine 实现平移操作 import n

随机推荐

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

    环境搭建的思路 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 新图像的像素值只与原图像同一位置的像素值有关 滤波器 一般会用到原图像中的