数字图像处理读后感

2023-05-16

                数字图像处理读后感

前言

初步写完比赛代码后,看了机器学习看了数字图像处理还有其他的一些乱七八糟的东西,然后又觉得如果只是看完没有总结回顾那就是很失败的一件事情,所以就想写一写自己的读后感.
我自己看得是B站的视频,这是西安电子科技大学的任老师讲解的,个人感觉讲的比较清爽,很有举重若轻的感觉,下面写写主要内容.

数字图像基础内容

图像

1,对图像的简单定义就是图像是一个二维的亮度函数;数学的表示方法用一个公式就是

I=f(x,y,λ,t)

其中I是强度;t是时间;λ是波长.

2,数字图像的定义是:

I=f(m,n)

I就是灰度值表示了,m,n表示坐标整数.
一张完整的数字图像就是一个矩阵.
图像的数字化是将模拟图像经过离散化,从而得到数字图像,他的步骤分为采样和量化和编码,

采样就是将在空间上连续的图像转换成离散的采样点(像素)的操作.采样的间隔太小,则增大数据量;太大,会发生信息的混叠,导致细节没法看.

量化就是把采样所得的各像素的灰度值从模拟量到离散量的转换.量化级数越多质量越好.

编码就是对数据进行PCM编码,灰度级表示像素明暗程度的整数量.比如,256灰度级,8bi的量码.chuli

图像的分辨率分为图像分辨率和显示分辨率;像素深度指存储每个像素所用的位数;位面的数量指的是一副图像的位面数量相当于组成图像的像素矩阵维数,比如灰度图像是一个位面.

像素间的基本关系

1,像素的邻域与临接

邻域分为4邻域 对角邻域 和 8邻域;
邻接分为4邻接 8邻接 m邻接

2,连通性
4-通路, 8-通路, m-通路

3,距离度量
欧氏距离和D4距离(城市距离)

图像文件格式

1,数字图像类型
静态图像分为矢量图和位图
位图分为线画稿 灰度图像 索引颜色图像 真彩色图像

2,图像文件格式
每种图像文件均有一个文件头,文件头后面就是图像数据;
文件头包含数据类型 文件制作者 制作时间 版本号 文件大小;
图像数据涉及到文件压缩方式和存储效率;
互联网使用GIF JPG PNG;
印刷用 TIF JPG TAG PCX ;
国际标准 TIF JPG;

bmp文件分为位图文件头 位图信息头 调色板 实际的位图数据

数字图像处理

直方图变换

1,灰度直方图
直方表示数字图像中每一灰度级像素出现的频次,
高灰度像素占了绝大部分,则图像偏亮;
直方图反映了图像的清晰程度,直方图均匀分布时候,图像最清晰.

2,直方图均衡化
直方图修正是通过灰度映射函数,将原灰度直方图改造成所希望的直方图,
均衡化后,直方图是平直的。

3,直方图规定化
定义: 修改一幅图像的直方图,使得它与另外一副图像的直方图匹配或具有一种预先规定的函数形状。

目标:突出感兴趣的灰度范围,使图像质量改善。

灰度变换

为了解决曝光不足或者过度等产生对比度不足弊病。

对比度是最白与最黑亮度单位的相除值。

1,线性灰度变换
加常数:压缩动态范围,降低对比度

乘常数:

g(x,y)=c*f(x,y)

2,灰度线性灰度变换
目标:将感兴趣的灰度范围线性拓展,相对抑制不感兴趣的灰度范围。
削波 阈值化 灰度窗口变换

3,非线性灰度变换
有对数变换 指数变换 幂函数 LUT(look up table)

图像运算

算术运算:

1,加法

C(x,y)=A(x,y)+B(x,y)

2,减法

C(x,y)=A(x,y)-B(x,y)

3,乘法

C(x,y)=A(x,y)*B(x,y)

逻辑运算:

1,异或运算

g(x,y)=f(x,y)⊕h(x,y)

2,或运算

g(x,y)=f(x,y) ∨ h(x,y)

3,与运算符

g(x,y)=f(x,y) and  h(x,y)

几何变换

图像生成过程中会产生几何失真,几何失真分为系统失真和非系统失真.系统失真是有规律的,可以预测的.非系统失真是随机的.
几何变换不改变像素值,仅改变像素所在位置.

常用的基本几何变换:
1,平移变换

2,镜像变换包括水平镜像和垂直镜像

3,旋转变换
会产生两个问题
像素的排列不是按照原有的相邻关系,相邻像素之间只有8个方向;
会出现很多的空洞点.

解决方法就是:采用差插值法填充.

4,放缩便变换
分为缩小和放大
缩小是让信息量变少,放大则会出现马赛克现象

5,拉伸变换

灰度级插值

目标:利用临域的像素估计新的像素

方法有:
最近邻插值法:重复最临近点;双线性插值和高阶插值.

数字图像图像处理的数学基础

线性系统理论

1,线性系统:满足其次性和叠加性,如下所示公式

ax -> ay

x1+x2 -> y1+y2

2,线性空间不变系统:如果系统响应与输入脉冲的中心位置无关

3,卷积

4,调谐信号分析

5,常用的函数
矩形脉冲 三角脉冲 高斯函数 冲击函数 阶跃函数

常用矩阵知识

列矩阵 行矩阵 同型矩阵 n阶方阵 对角矩阵 单位矩阵

矩阵的加减乘除

正交变换

任何图像都可以分解为基图像之和,基图像是相互正交的,图像变换的本质是寻找合适的基图像表达图像.广泛应用于图像增强,复原,编码,描述和特征提取.
正交变换分为三类正余弦变换 方波型变换 基于特征向量的变换.

1,一维正交变换分为线性变换和酉变换

2,二位正交变换
二维离散线性变换 可分离变换核 对称变换核

3,任何以矩阵表示的图像都可以看做是加权系数为图像像素值的一系列加权和

离散傅立叶变换

离散傅立叶变换是最经典的一种正弦/余弦正交变换,建立了空间域和频域之间的联系

1,二维傅立叶变换的性质(DFT):
可分离性 线性 共轭对称性 旋转性 比例变换性
parseval定理(能量保持定理) 相关定理 卷积定理

2,快速傅立叶变换FFT:

3,傅立叶变换的应用
特点: 反映频率特性 将卷积运算转化为乘积运算
在滤波中应用,中间为低频部分,越靠外频率越高;
在图像压缩中应用,高频反映细节,低频反映景物概貌;

其他正交变换

1,余弦变换()
一维DCT(离散余弦变换)

2,二维余弦变换

基本思想:形成二维偶函数,先做水平镜像,在做垂直镜像;

余弦变换的性质:可分离性 ;应用范围主要是图像压缩(jpeg中用到),高频压缩多一些,低频压缩多一些.

3,沃尔什变换
余弦变换的基函数是余弦性函数;沃尔什变换是+1和-1的基本函数的级数展开而成,满足完备正交特性,属于方波型正交变换.
二维沃尔什变换可用于图像压缩.

4,哈达玛矩阵
由哈达玛变换核组成的矩阵是一个对称矩阵.

图像增强

目的: 1,改善图像视觉效果,提高图像清晰度;平滑 降噪使图像清晰;2,有利于后期图像处理,锐化突出轮廓.

分类:
在这里插入图片描述
图像噪声:在图像摄取或者传输过程中所受到的随机干扰信号;

噪声特性具有椒盐噪声 脉冲噪声 高斯噪声

空域平滑和图像平滑

图像平滑目的: 消除或尽量减少噪声的影响,改善图像的质量.本就是低通滤波

模板运算的数学含义是一个卷积运算.

平滑模板(Box模板):

1/9 *\left[
 \begin{matrix}
  1 & 1 & 1\\
  1 & 1 & 1 \\
   1 & 1 & 1  \\
  \end{matrix} 
\right]

高斯平滑模板:
box模板只考虑了邻域点的作用,没有考虑到各点位置的影响;而高斯平滑滤波引入加权系数,离某点越近的点对该点影响越大.

1/16 *\left[
 \begin{matrix}
  1 & 2 & 1\\
  2 & 4 & 2 \\
   1 & 2 & 1  \\
  \end{matrix} 
\right]

其他的平滑模板:

H1=1/10 *\left[
 \begin{matrix}
  1 &1 & 1\\
  1 & 2 & 1 \\
   1 & 1 & 1  \\
  \end{matrix} 
\right]
H2=1/8 *\left[
 \begin{matrix}
  1 &1 & 1\\
  1 & 0 & 1 \\
   1 & 1 & 1  \\
  \end{matrix} 
\right]
H3=1/2 *\left[
 \begin{matrix}
  0 & 1/4 & 0\\
  1/4 & 1 & 1/4 \\
   0 & 1/4 & 0  \\
  \end{matrix} 
\right]

中值滤波:是指以某点为中心的小窗口内所有像素灰度从大到小的顺序排列,将中间值作为(x,y)的灰度值. 是一种典型的低通滤波器,特点就是保护图像边缘的同时去除噪声.

图像锐化

锐化是通过增强高频分量来减少图像中的模糊;
目的: 增强图像细节边缘和轮廓,灰度反差增强,便于后期对目标的识别和处理.
同时也增噪声.

梯度法: 梯度的方向是图像中最大变化率的方向,梯度的幅度比例于相邻像素的灰度级差值.

罗伯特梯度算子

Laplacian算子

高通滤波:图像边缘与高频分量相对应,高通滤波器抑制低频分量,从而达到图像锐化的目的.

** 模板匹配**:将8个方向,大小为3*3的模板,顺序作用于同一图像窗口,并对结果进行排序,将最大的结果值作为窗口中心像素锐化输出.

1,sobel算子

Vx=[f(x-1,y-1),2f(x-1,y),f(x-1,y+1)]-[f(x+1,y-1)+2f(x+1,y)+f(x+1,y+1)]

锐化的边缘信息增强

2,Prewitt算子

总结: 模板匹配除了能增强图像边缘外,还具有平滑噪声的优点,总体上优于梯度和Laplacian算子.

突变型细节,通过一阶微分的极大值点,二阶微分的过0点可以检测出来;

细线型细节,通过一阶微分的过零点,二阶微分的极小值点均可以检测出来;

渐变型细节,一般很难检测出来;

彩色增强技术

伪彩色处理

宗旨就是:将灰度图像的不同灰度级按照线性和非线性映射成不同的彩色,以提高图像内容的可辨识度.

灰度分层法 灰度变换法

假彩色处理

假彩色处理的对象是三基色描绘的自然图像或同一景物的多光谱图像

频域增强

低通滤波:理想圆形低通滤波器,巴特沃斯低通滤波器,高斯低通滤波器

高通滤波器:理想高通滤波器, 巴特沃斯高通滤波器,高斯高通滤波器,指数高通滤波器

图像分割

图像分析步骤:

1,把图像分割成不同的区域,或把不同的目标分开;

2,找出各个区域的特征;

3,识别图像中的内容,或对图像进行分类;

4,给出结论

基本原理:
图像分割是按照某些特性(灰度级 频谱 纹理等)将图像划分成一些区域,在这些区域内其特性是相同的或者均匀的,两个相邻区域彼此特性是不同的,其间存在边缘或边界.

图像分割的本质就是图像像素按照不同的特性进行分类的过程.

两个基本特性:

不连续性—区域之间

相似性—区域内部

灰度阈值分割

1,基本阈值分割

单一全局门限 双全局门限 基本自适应门限

基于边界的图像分割

基于边界的图像分割技术是基于灰度不连续性进行的分割方法

1 边缘检测

利用梯度 差分 拉普拉斯算子及各种高通滤波处理方法进行图像锐化处理,增强图像边缘.有梯度算子 roberts算子 Prewit算子 Sobel算子

2 边缘连接

局部处理方法

Hough变换的基本思想:对边界上的N个点的点集,找出共线的点和直线方程.

基于区域的图像分割

门限分割利用了像素灰度分布特性

边界分割考虑了区域边界的灰度不连续性

基于 区域的分割直接寻找区域为基础的分割技术

1,区域生长法

基本方法: 以一组""种子"点开始,将与种子性质相似(如灰度等级)的邻域像素附加到生长区域的每个种子上.

2,区域分割与合并

算法实现:

对图像中灰度级不同的区域,均分为四个子区域;

若相邻的子区域所有像素的灰度级相同,则将其合并;

反复上两步操作,直至不再有新的分裂与合为止.

其他分割技术

模板匹配

基于数学形态学图像分割

基于纹理的图像分割

彩色图像分割

数学形态学图像处理

形态学是法国和德国的科学家在研究颜色结构时建立的一门学科.他的用途主要是获取拓扑和结构信息,他通过物体和结构元素的相互作用,得到物体根本质的形态信息.

集合论基本概念

该部分主要义教育阶段知识

腐蚀与膨胀运算

膨胀

在这里插入图片描述

腐蚀

在这里插入图片描述

膨胀和腐蚀运算的对偶性

膨胀运算具有互换性,腐蚀运算不具有互换性

膨胀和腐蚀具有组合性

开运算和闭运算

腐蚀和膨胀的缺点是改变了原目标物的大小.

开运算

开运算是先进行腐蚀和膨胀;

作用就是: 消除细小对象;在细小处粘连处分离对象;在不改变形状的前提下,平滑对象的边缘.

闭运算

闭运算是先膨胀和腐蚀;

作用就是: 填充对象内细小空洞;连接邻近对象;在不明显改变面积的前提下,平滑对象的边缘.

开运算和闭运算也是对偶运算

二值数学形态学基本运算

形态滤波,图像的边缘提取 ,区域填充,击中击不中变换

西电样题

一、 什么是图像?数学上如何表示?各参数表示什么含义?

二. 基本的图像处理系统包括哪几部分?

三、 请简单阐述人眼视觉特性

四、 图像邻域是如何定义的? 4 邻域、 8 邻域、对角邻域分别包含哪些像素?

五、 什么是调色板?有什么作用?

六、 8 位灰度级(256 个灰度级)的图像如下图表示,绘制其直方图,并说明该图像的特点,采用何种图像处理级数,能改善该图像视觉质量。

在这里插入图片描述

在这里插入图片描述

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

数字图像处理读后感 的相关文章

随机推荐

  • Java-Reflection反射-获取包括父类在内的所有字段

    前言 今天Android移动端要加个新功能 所以回归Android程序员的身份 开发的过程中 发现了之前的代码写的有很多问题 真的应该把时间抽出来重构一下了 其中有反射的一个坑 工具类某方法反射获取传入Model的属性值 但是当我把公共属性
  • Git-命令行-删除本地和远程分支

    命令行方式 Git Bash 切换到要操作的项目文件夹 命令行 cd lt ProjectPath gt 查看项目的分支们 包括本地和远程 命令行 git branch a 删除本地分支 命令行 git branch d lt Branch
  • Git-命令行-拯救“Your local changes to the following files would be overwritten by checkout”

    事故现场 有些时候 xff0c 当我们使用 git checkout lt branchname gt 命令切换分支的时候 xff0c 有时会切换失败 xff0c 然后出现以下的提示信息 xff1a 提示信息说的很清楚 xff0c 当前分支
  • Git- [!remote rejected]:refusing to delete the current branch

    前言 xff1a 这算是 xff0c 在上篇博客 Git error dst refspec branch matches more than one 产生过程中的额外发现 为了测试一些 git 命令的实现 xff0c 我在 github
  • 请回答:Git是什么?

    Git 是什么 xff1f 不卖关子 xff0c 直接说重点 xff0c 以下是 Git 官网上的描述 xff1a Git is a free and open source distributed version control syst
  • Git三大特色之Stage(暂存区)

    这是开篇 有人说 xff0c 暂存区是 Git 最精彩的设计 xff0c 同时也是最难理解的部分 xff0c 两者我都感觉不太明显 xff0c 但当我想写关于暂存区的理解后 xff0c 发现的确不怎么好讲 xff0c 这个玩意 xff0c
  • JSON解析异常-org.json.JSONException: Expected a ‘:‘ after a key

    问题场景 后端开发好接口 xff0c 给发过来接口文档 xff0c 于是开始开心的使用 GsonFormat 插件 建实体了 xff0c 然而转换 JSON 时出错 错误现场截图 xff1a 问题分析 JSON 转换失败一般有以下两个原因
  • Gradle-Could not determine java version from ‘11‘

    问题描述 因为换工作 xff0c 需要新配置的环境 xff0c 所以遇到了各种问题 xff0c 例如下面这个 xff1a 发生错误的相关环境配置 JDK 11Gradle 4 4 如果不知道自己安装的 Java 版本 xff0c 可以根据一
  • 重装双系统中的 Ubuntu

    我的电脑是 Windows 43 Ubuntu 双系统 xff08 UEFI启动 xff09 xff0c 最近 Ubuntu 被我玩坏了 xff0c 正好 15 04 alpha 2 发布了嘛 xff0c 我就想干脆重装 Ubuntu 算了
  • Markdown:插入图片和图注

    文章目录 在Markdown中插入图片 xff0c 调节位置 xff0c 大小 xff0c 以及插入图注 并排插入图片并排插入图片但无缝隙简单的插入可调整大小图片使用图床 xff08 腾讯云cos 43 picgo xff09 在markd
  • Vmware Esxi在线管理虚拟机

    目录 特征 占地面积小 可靠的性能 增强的安全性 生态系统卓越 用户友好的体验 管理截图 登录系统 主机虚拟机 虚拟机操作 What is ESXI Bare Metal Hypervisor ESX VMware 特征 通过将多台服务器整
  • 孤立森林(Isolation Forest)

    最近正好在做孤立森林的项目 xff0c 写下这篇推文记录下项目进程 xff0c 也给需要做这个项目的同学一点参考 1 什么叫异常点 图中红色的点偏离大部分的数据 xff0c 可以发现这些点分布稀疏且离密度高的群体较远 xff0c 这样的点称
  • 修改docker容器端口映射

    大家都知道docker run可以指定端口映射 xff0c 但是容器一旦生成 xff0c 就没有一个命令可以直接修改 通常间接的办法是 xff0c 保存镜像 xff0c 再创建一个新的容器 xff0c 在创建时指定新的端口映射 有没有办法不
  • MaxWelll常用命令

    文章目录 1 启动maxwell xff1a 1 1 控制台为输出 xff1a 1 2 kafka为输出 xff1a 1 3 配置指定某些表输出 xff1a 1 4 配置输出到kafka 分区规则为表的主键 xff1a 1 5 配置文件启动
  • Linux系统--进程与线程的区别

    看了一遍排在前面的答案 xff0c 类似 进程是资源分配的最小单位 xff0c 线程是CPU调度的最小单位 这样的回答感觉太抽象 xff0c 都不太容易让人理解 做个简单的比喻 xff1a 进程 61 火车 xff0c 线程 61 车厢 线
  • 关于锁的理解

    本文打算写一些和锁有关的东西 xff0c 谈一谈我对锁的原理和实现的理解 xff0c 主要包含以下方面 信号量互斥量条件变量 同步与互斥 其实同步与互斥都是计算机科学里面概念性的东西 xff0c 它们和什么编程语言 操作系统其实都没什么关系
  • Android 适配ipv6

    Android8 0开始支持ipv6 okhttp支持ipv6 glide支持ipv6方法 ijkplayer
  • java自我学习第一阶段的收获和感受

    1 首先对于编程的学习第一步都是基本语法的学习 xff0c 语法学习的特点有 xff1a 所有编程语言的语法定义都大体相似 xff0c 大概的是编程发展的延续 xff0c 没有人语言设计人员会标新立异 xff0c 只有站在别人的肩上不断完善
  • docker常用命令及配置

    最近使用了docker xff0c 像是发现了新大陆 真是简洁好用的东西 xff0c 为啥原来没发现 docker的安装不再赘述 xff0c 在此记录一下常用的命令 xff0c 以便于将来查询 查看docker容器版本 docker ver
  • 数字图像处理读后感

    数字图像处理读后感 前言 初步写完比赛代码后 看了机器学习看了数字图像处理还有其他的一些乱七八糟的东西 然后又觉得如果只是看完没有总结回顾那就是很失败的一件事情 所以就想写一写自己的读后感 我自己看得是B站的视频 这是西安电子科技大学的任老