数字图像处理笔记 第二章 数字图像基础

news2025/1/16 21:17:06

第二章 数字图像基础

2.1 视觉感知要素

知己知彼,百战不殆。了解人类的视觉感知,有助于我们学习数字图像处理。本小节中眼睛中图像的形成,让我联想到照相机成像,人眼的亮度适应和辨别让我想到手机屏幕的自动调节亮度。由于这部分知识属于横向扩展,在此就不摘录相关专有名词,读者可直接跳过学习。
在这里插入图片描述

2.1.1 人眼的结构
2.1.2 眼睛中图像的形成
2.1.3 亮度适应与辨别

2.2 光和电磁波谱

​ 之所以要了解光和电磁波普是因为原理上,如果可以开发出一种传感器来检测由一种电磁波谱发射的能量,那么我们就可以在该波段上对感兴趣的事件成像。

2.3 图像感知和获取

​ 这个小节,主要介绍的是获取图像的几种方法。

​ 单个成像传感器、条带传感器、阵列传感器将能量转换为数字图像的原理为:通过将输入电能和对特殊类型检测能源敏感的传感器材料相结合,把输入能源变成电压。输出电压波形是传感器的响应,通过把传感器响应数字化,从每一个传感器得到一个数字量。

2.3.1 使用单个传感器获取图像

​ 单个传感器通过运动产生二维图像

2.3.2 使用条带传感器获取图像

​ 圆环形方式安装的条带传感器可以得到三维图像。

2.3.3 使用传感器阵列获取图像

​ 在数字摄像机中 大量电磁波和一些超声波传感装置常以阵列行式排列。

2.3.4 简单的图像形成模型

​ f(x, y) = i(x, y) r(x, y) 其中f(x, y)用来表示图像,i(x, y)表示入射到被观察场景的光源照射总量,r(x,y) 表示场景中物体反射的光照总量。且 0 < i(x,y) < ∞ , 0 < r(x, y) < 1

2.4 图像取样和量化

​ 为了产生一幅数字图像,我们需要把连续的感知数据转换为数字形式。在这种转换过程中包括了取样和量化两个操作。

2.4.1 取样和量化的基本概念

​ 一幅图像f,它的x和y坐标及幅度可能都是连续的。为将他转换为数字形式,必须在坐标轴上进行取样操作。对坐标值进行数字化称为取样,对幅值数字化称为量化

2.4.2 数字图像表示

​ 通常使用矩阵来表示数字图像。

2.4.3 空间和灰度分辨率

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

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

2.4.4 图像内插

​ 内插是在放大、收缩、旋转和几何校正等任务中广泛应用的基本工具。内插是用已知数据来估计未知位置的数值的处理。有最近邻内插法、双线性内插和三线性内插。

2.5 像素间的一些基本关系

2.5.1 相邻像素

​ (x + 1, y), (x - 1, y) , (x, y + 1), (x, y - 1)

​ 对角像素 (x-1, y-1),(x-1, y+1), (x+1, y+1), (x+1, y-1)

​ 8领域 (x,y)周围的八个像素点

2.5.2 邻接性、连通性、区域和边界

​ 邻接:仅考虑像素间的空间关系

​ 连接:空间上邻接且像素灰度值相似

​ 连通性:像素之间具有通路,且通路上的所有像素灰度值满足相似准则

2.5.3 距离度量

​ 对于像素p,q和z,分别具有坐标(x,y), (s,t), (u,v), 如果:

​ a. D(p,q) >= 0 [D(p,q)=0, 当且仅当p=q]

​ b. D(p,q) = D(q,p)

​ c. D(p,z) <= D(p,q) + D(q,z)

​ 则D是距离函数或度量

【欧氏距离、城市距离又称D4距离、棋盘距离又称D8距离】

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

2.6.1 阵列与矩阵操作

​ 包含一幅或多幅图像的阵列操作是以逐像素为基础执行的。

2.6.2 线性操作与非线性操作

​ 线性操作是对像素点使用线性方程,非线性操作是对像素使用非线性方程像对数幂次方。

2.6.3 算术操作

​ 对像素点进行加减乘除操作达到对图像的锐化,去噪等效果

2.6.4 集合与运算逻辑

​ 用几何表示图像,可以分析图像之间的关系 包含不包含,求并集,补集等

​ 逻辑运算 || && !

2.6.5 空间操作

​ 空间操作直接在给定图像的像素上执行。我们把空间操作分为三大类:

​ (1) 单向素操作 对像素进行线性或非线性的操作

​ (2)领域操作 对像素的领域像素进行操作

​ (3)几何空间变换 几何变换改进图像中像素间的空间关系。由坐标的空间交换和灰度内插两个 基本操作

2.6.6 向量与矩阵操作

​ 多光谱图像处理是使用向量和矩阵操作的典型领域。

2.6.7 图像变换

​ 图像变换涉及到傅里叶变换

2.6.8 概率方法

​ 在开发图像算法中,概率的概念起着核心角色的作用。

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

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

相关文章

马尔科夫链HMM

在机器学习算法中&#xff0c;马尔可夫链(Markov chain)是个很重要的概念。马尔可夫链&#xff08;Markov chain&#xff09;&#xff0c;又称离散时间马尔可夫链&#xff08;discrete-time Markov chain&#xff09;&#xff0c;因俄国数学家安德烈马尔可夫&#xff08;俄语&a…

如何排查线上环境CPU100%问题

如何排查线上环境CPU100%问题 cpu爆满的原因可能&#xff1a;1、形成了死锁。2、形成了死循环 1.使用arthas 2.使用命令的方式 死锁的检查&#xff1a; 方式一&#xff1a; 可通过jps或者ps -ef | grep java的命令查看到运行程序的PID使用jstack -l pid 命令查看线程的堆栈信…

代码随想录|day49|动态规划part10● 121. 买卖股票的最佳时机 ● 122.买卖股票的最佳时机II

它来了它来了&#xff01;我们最爱的股票问题它来了&#xff01;&#xff01; 121. 买卖股票的最佳时机 链接&#xff1a;代码随想录 视频链接&#xff1a;动态规划之 LeetCode&#xff1a;121.买卖股票的最佳时机1_哔哩哔哩_bilibili 好难懂&#xff0c;尤其是理解状态的变化以…

openGauss 5.0企业版主从部署,实战狂飙

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

【排序】归并排序(递归和非递归)

归并排序 前言图解大致思路代码实现递归非递归 时间复杂度和空间复杂度 前言 这是我讲的最后一个排序了&#xff0c;归并排序难度不大&#xff0c;也是分治的思想。 归并排序时间复杂度是在N*logN里面还是比较优的&#xff0c;毕竟实现起来的是完全二分的&#xff0c;但是差就…

2023第十届大唐杯省赛心得体会总结

第十届“大唐杯”全国大学生新一代信息通信技术大赛结束&#xff0c;分享一下2023第十届大唐杯省赛的相关经验。 年初研究生组就开始报名了&#xff0c;所以这回也是摩拳擦掌&#xff0c;加上大唐杯的认可度很高&#xff0c;今年的情况只会更卷&#xff0c;需要掌握一定的通信…

java数据结构学习第三期

给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&#xff08;…

4.17-4.18学习总结

MD5 MD5: 1、压缩性 2、容易计算 3、抗修改性 4、弱抗碰撞 5、强抗碰撞 为什么需要MD5&#xff1f; 存储一些敏感信息的时候&#xff0c;如果不进行加密会出现安全问题。 例如&#xff1a;系统登录的密码&#xff0c;如果数据库中的密码采用明文&#xff0c;一旦数据库泄…

扬帆优配|多路资金扎堆博弈,顶级游资章盟主3天爆买21个亿

4月20日&#xff0c;中科曙光&#xff08;603019.SH&#xff09;盘中稳步拉升&#xff0c;最终收涨9.99%&#xff0c;股价一举刷出了历史新高&#xff0c;达到了54.71元/股&#xff0c;全天的成交额也高达97.43亿元。 盘后发表的龙虎榜数据显现&#xff0c;知名游资章盟主的常用…

Qt Quick - PageIndicator

Q 理论使用总结 一、概述二、简单使用例子1. SwipeView 和 PageIndicator2. StackLayout 和 PageIndicator 三、常用属性四、定制化 一、概述 PageIndicator用于指示含有多个页面的容器中&#xff0c;当前处理活动的页。记住&#xff0c;这个只是指示当前的活动页&#xff0c;…

java IO流进阶 对象处理流, 转换流, 打印流

目录 一、对象处理流 1.作用 : 2.序列化和反序列化 : 3.ObjectOutputStream : 1 概述 2 演示 4.ObjectInputStream : 1 概述 2 演示 5.关于序列化的细节 : 6.标准输入输出流&#xff1a; 二、转换流 1.概述 : 2.InputStreamReader : 3.OutputStreamWriter : 三、打印…

GB/T28181国标视频监控平台TINYGBS实现监控视频直播的详细搭建流程

TinyGBS是基于GB/T28181-2016(公共安全视频监控联网系统信息传输、交换、控制技术要求)开发的成熟的、敏捷的、产品化的视频汇聚平台&#xff0c;支持标准的监控设备的接入和管理&#xff0c;在多个应用场景中成功落地。实现实时视频调阅、设备控制(云台控制、聚焦控制、拉框放…

GeoDataFrame 应用:公园分布映射至subzone

0 问题描述 我们知道新加坡的monument分布&#xff1a;Monuments-Data.gov.sg 我们又知道新加坡的subzone信息&#xff1a; Master Plan 2019 Subzone Boundary (No Sea) - Datasets - Dataportal.asia 我们希望生成一个 dataframe&#xff0c;表示每一个subzone有几个monumen…

Django REST Framework(DRF)框架之认证Authentication与权限Permission

DRF框架之认证与权限 认证与权限认证(Authentication)权限(Permission) 认证和权限的使用创建用户用于验证配置认证与权限&#xff08;全局&#xff09;视图指定认证与权限&#xff08;局部&#xff09; 自定义权限概述创建自定义权限类使用自定义权限类 使用TokenAuthenticati…

LeetCode二叉树的相关题目

110. 平衡二叉树 方法&#xff1a;递归 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullpt…

漫谈大数据 - HiveSQL总结(一)库表操作

导语&#xff1a;针对hive各种数据库操作&#xff0c;内部表、外部表、分区表、分桶表的表属性查看修改操作以及hive数据的导入与导出详解。 hive简介&#xff1a; hive是基于Hadoop的一个数据仓库工具&#xff0c;用来进行数据提取、转化、加载&#xff0c;这是一种可以存储、…

双系统安装Windowslinux

文章目录 1.1 联想小新windows10重装1.2 宏基暗影骑士windows10重装2.1 ubuntu18.04重装1&#xff09;清理空间并制作U盘启动2&#xff09;ubuntu分区 3.1 ros安装4.1 deb包安装5.1 网络设置6.1 VSCode环境配置 1.1 联想小新windows10重装 bioss设置 ①微软官网制作u盘启动 ②…

微信小程序PHP+python+nodejs+springboot+vue 电影院订票选座系统

管理员的主要功能有&#xff1a; 1.管理员输入账户登陆后台 2.个人中心&#xff1a;管理员修改密码和账户信息 3.会员管理&#xff1a;对注册的会员信息进行删除&#xff0c;查询&#xff0c;添加&#xff0c;修改 4.电影分类管理&#xff1a;对电影的分类信息进行添加&#xf…

python+nodejs+springboot+vue 教学师生互动答疑系统

然后遵循软件常规开发流程&#xff0c;首先针对系统选取适用的语言和开发平台&#xff0c;根据需求分析制定模块并设计数据库结构&#xff0c;再根据系统总体功能模块的设计绘制系统的功能模块图&#xff0c;流程图以及E-R图。然后&#xff0c;设计框架并根据设计的框架编写代码…

浅学WebFlux--构建一个响应式的SpringBoot服务

前言 看惯了SpringMVC&#xff0c;最近在闲来之余抽空了解了一下Spring早已发布并支持的一种新web框架-WebFlux。由于这玩意的使用需要具备的基础是Reactive programming 的理解、Reactor 的基础以及熟练的java8 lambda使用。但是并不影响笔者摸着石头过河……在此做个浅学笔记…