冈萨雷斯DIP第2章知识点

news2024/11/28 2:30:40

文章目录

    • 2.1 视觉感知要素
    • 2.2 光和电磁波谱
    • 2.3 图像感知与获取
    • 2.4 图像取样和量化
      • 2.4.1 取样和量化的基本概念
      • 2.4.2 数字图像表示
      • 2.4.4 空间分辨率和灰度分辨率
      • 2.4.5 图像内插 (image interpolation)
      • 2.5 像素间的一些基本关系
    • 2.6 数字图像处理所用的基本数学工具介绍
      • 2.6.3 算术运算
      • 2.6.4 集合运算和逻辑运算
      • 2.6.5 空间运算
      • 2.6.7 图像变换
      • 2.6.8 图像灰度和随机变量

2.1 视觉感知要素

感知亮度不是实际灰度 的简单函数。图 2.7 马赫带效应、图 2.8 同时对比。

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

2.2 光和电磁波谱

电磁波的能量与频率成正比,更高频率(更短波长)的电磁波的每个光子携带有更多的能量。伽马射线的能量最高,对活体组织的危害很大。无线电波的能量最低。

可见光波段的跨越范围 0.43 μm 紫色~0.79 μm 红色。

除频率外,还用 3 个基本量来描述彩色光源: 辐射、光通量(也称为发光强度)和亮度。

在这里插入图片描述

2.3 图像感知与获取

使用单个传感器、使用条带传感器、使用阵列传感器

2.4 图像取样和量化

2.4.1 取样和量化的基本概念

图像取样是坐标值的数字化。图像量化是是幅度值的数字化。

2.4.2 数字图像表示

函数图形、可视灰度矩阵、二维数值阵列。

在这里插入图片描述

2.4.4 空间分辨率和灰度分辨率

空间分辨率:是图像中最小可辨别细节的度量

广泛使用的图像分辨率的定义是:单位距离内可分辨的最大线对数,或者单位距离内的点数。

灰度分辨率是指在灰度级中可分辨的最小变化。

2.4.5 图像内插 (image interpolation)

内插通常在图像放大、缩小、旋转和几何校正等任务中使用。

  1. 最近邻内插 :把原图像中最近邻的灰度赋给了每个新位置,最简单但会造成严重的直边失真 。
  2. 双线性内插:用 4 个最近邻点去估计给定位置的灰度可给出比最近邻内插好得多的结果,但随之而来的是计算量的增加
    v ( x , y ) = a x + b y + c x y + d v(x, y)=a x+b y+c x y+d v(x,y)=ax+by+cxy+d
  3. 双三次内插:用 16 个最近邻点,复杂度较高,在保持细节方面强于双线性内插 。

2.5 像素间的一些基本关系

在这里插入图片描述

连通:令 S S S 是图像中像素的一个子集。如果 S S S 中的两个像素 p p p q q q 之间存在一个完全由 S S S 中像素组成的通路 那么称 p p p q q q S S S 中是 连通的。

区域:令 R R R 是图像中像素的一个子集 。 如果 R R R 是连通集,则称 R R R 为一个区域 。 在谈到区域时,一般考虑 4 邻接 或 8 邻接。必须指定邻接类型。

区域 R R R 的边界,也称为 边框 或 轮廓 是 R R R 中与 R R R 的补集中的像素相邻的一组像素。

距离测度

  1. 欧式距离 D e D_e De
    D e ( p , q ) = [ ( x − u ) 2 + ( y − v ) 2 ] 1 2 D_{e}(p, q)=\left[(x-u)^{2}+(y-v)^{2}\right]^{\frac{1}{2}} De(p,q)=[(xu)2+(yv)2]21

  2. 城市街区距离 D 4 D_4 D4

D 4 ( p , q ) = ∣ x − u ∣ + ∣ y − v ∣ D_{4}(p, q)=|x-u|+|y-v| D4(p,q)=xu+yv

在这里插入图片描述

可以想象一个纽约街区,人只能拐角走直线。

  1. 棋盘距离 D 8 D_8 D8

D 8 ( p , q ) = max ⁡ ( ∣ x − u ∣ , ∣ y − v ∣ ) D_{8}(p, q)=\max (|x-u|,|y-v|) D8(p,q)=max(xu,yv)

在这里插入图片描述

2.6 数字图像处理所用的基本数学工具介绍

2.6.3 算术运算

图像标定的一般方法及编程实现

g m = g − min ⁡ ( g ) g_{m}=g-\min (g) gm=gmin(g)

它生成最小值为0的一幅图像。然后再执行运算:

g s = K [ g m / max ⁡ ( g m ) ] g_{s}=K\left[g_{m} / \max \left(g_{m}\right)\right] gs=K[gm/max(gm)]

它生成一幅标定的图像,其值在 [ 0 , K ] [0, K] [0,K] 范围内。在执行除法运算时,要避免除以0的情况发生。注意:MATLAB编程时,+eps

2.6.4 集合运算和逻辑运算

逻辑运算广泛用于图像形态学处理 。

2.6.5 空间运算

单像素运算、邻域运算、几何变换、图像配准

几何变换由两种基本运算组成

  1. 坐标的空间变换

  2. 灰度内插,即为空间变换后的像素赋灰度值

旋转的图形坐标变换之后,新的图片需要进行插值。
在这里插入图片描述
图像配准用于对齐两幅或多幅相同场景的图像 。

在这里插入图片描述

2.6.7 图像变换

在这里插入图片描述

在有些情况下,图像处理最好按如下步骤完成:变换输入图像,在变换域执行指定任务,执行反变换,返回空间域。

在这里插入图片描述

2.6.8 图像灰度和随机变量

本书中的许多地方将图像灰度处理为随机变量。

p ( z k ) = n k M N p\left(z_{k}\right)=\frac{n_{k}}{M N} p(zk)=MNnk

均值(平均)灰度为:
m = ∑ k = 0 L − 1 z k p ( z k ) m=\sum_{k=0}^{L-1} z_{k} p\left(z_{k}\right) m=k=0L1zkp(zk)

灰度的方差是:

σ 2 = ∑ k = 0 L − 1 ( z k − m ) 2 p ( z k ) \sigma^{2}=\sum_{k=0}^{L-1}\left(z_{k}-m\right)^{2} p\left(z_{k}\right) σ2=k=0L1(zkm)2p(zk)

它是图像对比度的有用测度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/607694.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基础查询 — 投影、选择

准备 数据查询操作均采用的是MySQL。示例数据库采用的是northwind 示例数据库。数据库导入手册 关于northwind 示例数据库 查询数据库中的表 show tables;查询表的表属性 desc xxx(表名);投影操作 1.语法 投影运算:选择表中的全部或者部分列。 语法 select 字段…

Jeston Orin Nano 离线烧写系统到NVME存储

大家好,我是虎哥,Jeston Orin nano 8G模块,我自己也玩了一段时间,在Orin 系列,官方提供了一种新的烧写方式,也就是离线烧写,就是你在主机,挂载存储后,直接烧写系统到这个…

Maven高级——继承与聚合——聚合实现

为什么要聚合 分模块开发之后一个项目会被拆分成多个模块。多个模块之间还会有依赖关系。 在一些大型项目中模块比较多,模块之间的依赖关系也会变得错综复杂。 并且在打包的时候还会有一个新的问题,在打包的时候我们要打包的是Springboot项目&#xf…

黑马Redis视频教程高级篇(一)

目录 分布式缓存 一、Redis持久化 1.1、RDB持久化 1.1.1、执行时机 1.1.2、RDB原理 1.1.3、小结 1.2、OF持久化 1.2.1、AOF原理 1.2.2、OF配置 1.2.3、AOF文件重写 1.3、RDB与AOF对比 二、Redis主从 2.1、搭建主从架构 2.1.1、集群结构 2.1.2、准备实例和配置 …

CBCGPRibbonBar 设置整个界面字体大小

在CMainFrame.h中添加成员变量:CFont m_fontCustom; 在onCreat()方法结束之前的任一个位置写下下测方法即可 方法1: { // Create custom font: LOGFONT lf; globalData.fontRegular.GetLogFont(&lf); lf.lfItalic TRUE; …

详解Spring Cloud版本问题

目录 1.让人头疼的多版本号体系 2.目录关系 3.为什么会有多个版本号体系 1.让人头疼的多版本号体系 由于历史原因,spring cloud分为了Alibaba和Netflix两个体系。 想要了解原因以及整个spring cloud体系的来龙去脉的同学可以去看我的另一篇文章: S…

MySQL脏读、不可重复读、幻读的区别与注意事项

目录 一、引入二、事务并发执行会遇到的问题1. 区别2. 注意 三、隔离级别四、参考资料 一、引入 MySQL的架构是 C/S 架构(即 客户端/服务器 架构),一个服务器可能有多个客户端与之相连接,每个连接称之为会话(Session&…

chatgpt赋能python:Python去掉分隔符:优化SEO效果的一种方法

Python去掉分隔符:优化SEO效果的一种方法 在现代的数字化时代,SEO已经成为了许多企业、个人和网站运营者最为关心的问题之一。SEO指的是搜索引擎优化,通过各种技术手段和优化方式,提高网站在搜索引擎结果页面上显示的排名。Pytho…

PageHelper使用

PageHelper &#xff1a; mybatis中的分页插件 文档 &#xff1a; https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md springboot使用PageHelper <dependency><groupId>com.github.pagehelper</groupId><artifactId…

利用DocsGPT快速搭建一个问答式的文档检索服务

docsGPT 示例 基于企业内部独有的知识库&#xff0c;进行智能的客服问答&#xff0c;毫无疑问是 ChatGPT 出圈以后&#xff0c;所有公司想要融入 ChatGPT 技术时的第一反应。可惜 ChatGPT 实际上是一个基于大语言模型实现的&#xff0c;包括很多其他功能的&#xff0c;完整的聊…

电力电子技术的论文

电力电子技术的论文范文一&#xff1a;Matlab电力电子技术应用 【文章摘要】信息技术的快速发展推动许多学科进一步完善&#xff0c;以电力电子技术为例&#xff0c;其本身具有较强的理论性、实践性等特征&#xff0c;涉及的波形图、电路图也较多&#xff0c;相关设计人员需掌握…

Hitcon 2016 SleepyHolder-fastbin_dup_consolidate.c

参考/题目下载&#xff1a; https://github.com/mehQQ/public_writeup/tree/master/hitcon2016/SleepyHolder https://blog.csdn.net/seaaseesa/article/details/105856878 1&#xff0c;三联 保护:基本都开了 功能&#xff1a; 0、唤醒功能&#xff1b; 1、创建-secret&#…

华为OD机试真题 Java 实现【猴子爬山】【2023 B卷 100分】,附详细解题思路

一、题目描述 一天一只顽猴想去从山脚爬到山顶&#xff0c;途中经过一个有个N个台阶的阶梯&#xff0c;但是这猴子有一个习惯&#xff1a; 每一次只能跳1步或跳3步&#xff0c;试问猴子通过这个阶梯有多少种不同的跳跃方式&#xff1f; 二、输入描述 输入只有一个整数N&…

Custom Frames插件:内置Web应用 | Obsidian实践

今天跟大家分享一个Obsidian插件&#xff1a;Custom Frames。 这个插件的美妙之处在于&#xff0c;可以将一个Obsidian外部的Web应用&#xff0c;内置到Obsidian内部来操作和使用。 这么说可能是有点儿抽象&#xff0c;就比方说吧&#xff0c;微信读书有个网页版&#xff08;后…

嵌入式开发——文件系统部署rz、sz命令

1、rz、sz命令源码下载 下载网址&#xff1a;https://ohse.de/uwe/software/lrzsz.html 2、源码编译 tar -zxvf lrzsz-0.12.20.tar.gz cd lrzsz-0.12.20 ./configure make CCaarch64-mix410-linux-gcc #指定芯片平台的交叉编译链3、源码编译遇到的问题 3.1、报错打印 (1)报错…

绝地求生可以这样制作 (Python 版)

一、概述 1.1 效果 总的来说&#xff0c;这种方式是通过图像识别来完成的&#xff0c;不侵入游戏&#xff0c;不读取内存&#xff0c;安全不被检测。 1.2 前置知识 游戏中有各种不同的枪械&#xff0c;不同的枪械后坐力不一样&#xff0c;射速也不同。相同的枪械&#xff0c;…

【Java】Java(四十八):日志

文章目录 1. 概述2. 日志体系结构和Log4J3. 入门案例4. 配置文件详解 1. 概述 程序中的日志可以用来记录程序在运行的时候点点滴滴。并可以进行永久存储。 日志与输出语句的区别 2. 日志体系结构和Log4J 体系结构 Log4J Log4j是Apache的一个开源项目。 通过使用Log4j&#…

vue实现导航栏功能的方法

在 Vue中实现导航栏功能&#xff0c;我们可以将导航栏作为一个单独的组件来实现。这样可以方便我们进行修改、定制&#xff0c;并有多种方式进行添加导航栏&#xff0c;如使用 Vue的 document. position属性或者使用vue-dialog-position属性来添加导航栏。在此&#xff0c;我们…

mac os终于成功安装MySQL

目录 PART 1. 下载MySQL PART 2. 安装MySQL PART 3. 启动MySQL 大家好&#xff0c;我是tin&#xff0c;一个热爱技术喜欢折腾的开发&#xff0c;欢迎阅读我的重磅肝文&#xff1a; 1. 面试官&#xff1a;你给我讲一讲&#xff0c;Dubbo暴力停机&#xff0c;消费者是如何感知…

机器学习知识经验分享之六:R语言绘图之小提琴图绘制

python语言用于深度学习较为广泛&#xff0c;R语言用于机器学习领域中的数据预测和数据处理算法较多&#xff0c;后续将更多分享机器学习数据预测相关知识的分享&#xff0c;有需要的朋友可持续关注&#xff0c;有疑问可以关注后私信留言。 文章目录 一、小提琴图 二、相关代…