数字图像处理 - 图像采样和量化

news2024/12/26 21:13:07

1、 目标

        获取图像的方法有很多种,但最终的目标是一致的:从传感数据生成数字图像。大多数传感器的输出是连续的电压波形,其幅度和空间行为与被感测的物理现象有关。要创建数字图像,我们需要将连续感测数据转换为数字格式。这就需要两个过程:采样和量化。

2、基本概念

        下图显示了想要转换为数字形式的连续图像f。图像在 x 和 y 坐标以及幅度上是连续的。为了将其数字化,我们必须在坐标和幅度中对函数进行采样。将坐标值数字化称为采样。将幅度值数字化称为量化。

图 (a) 连续图像。 (b) 显示连续图像中沿线 AB 的强度变化的扫描线。(c) 采样和量化。(d) 数字扫描线。

        图(b)中的一维函数是沿图(a)中线段AB的连续图像的幅度(强度级别)值的图。随机变化是由于图像噪声。为了对该函数进行采样,我们沿线AB取等间距的样本,如图(c)所示。样本显示为叠加在函数上的黑色小方块,它们的(离散)空间位置由图底部的相应刻度线表示。这组黑色方块构成了采样函数。然而,样本的值仍然跨越(垂直)强度值的连续范围。为了形成数字函数,还必须将强度值转换(量化)为离散量。图(c)中的垂直灰色条描绘了分为八个离散间隔的强度标度,范围从黑色到白色。垂直刻度线表示分配给八个强度间隔中的每一个的特定值。通过将八个值之一分配给每个样本来量化连续强度级别,具体取决于样本与垂直刻度线的垂直接近度。采样和量化产生的数字样本在图(d)中显示为白色方块。从连续图像的顶部开始,逐行向下执行此过程,生成二维数字图像。在图中暗示,除了使用的离散级别的数量外,在量化高度依赖于采样信号的噪声含量。 

3、在实践中

         在实践中,采样方法由用于生成图像的传感器布置确定。当图像由单个传感元件结合机械运动生成时,传感器的输出以上述方式量化。然而,空间采样是通过选择我们激活传感器收集数据的单个机械增量的数量来完成的。机械运动可以非常精确,因此原则上,我们可以使用这种方法对图像进行采样的精细程度几乎没有限制。实际上,采样精度的限制是由其他因素决定的,例如系统中使用的光学元件的质量。

        当传感条用于图像采集时,条中传感器的数量在一个方向上确定结果图像中的样本,而机械运动在另一个方向上确定样本的数量。 传感器输出的量化完成了生成数字图像的过程。

         当传感阵列用于图像采集时,不需要运动。 阵列中传感器的数量确定了双向采样的限制。 传感器输出的量化如上所述。 上图说明了这个概念。 图(a) 显示了投影到二维传感器平面上的连续图像。 图(b) 显示了采样和量化后的图像。 数字图像的质量在很大程度上取决于采样和量化中使用的样本数量和离散强度级别。 但是,图像内容在这些参数的选择中也起着重要作用。

4、图像插值

        插值用于缩放、缩小、旋转和几何校正数字图像等任务。 我们在本节中的主要目标是介绍插值并将其应用于图像大小调整(缩小和缩放),这基本上是图像重采样方法。

        插值是使用已知数据估计未知位置的值的过程。 假设大小为500*500像素的图像必须放大 1.5 倍至 750*750像素。可视化缩放的一种简单方法是创建一个与原始图像具有相同像素间距的假想 750*750网格,然后将其缩小以使其与原始图像完全重叠。显然,缩小后的 750*750网格中的像素间距会小于原始图像中的像素间距。 要将强度值分配给叠加层中的任何点,我们会在底层原始图像中查找其最近的像素,并将该像素的强度分配给 750*750网格中的新像素。当强度已分配给覆盖网格中的所有点时,我们将其扩展回指定大小以获得调整大小的图像。

        上一段讨论的方法称为最近邻插值,因为它为每个新位置分配原始图像中其最近邻的强度。 这种方法很简单,但它有产生不良伪影的趋势,例如直尺的严重变形。更合适的方法是双线性插值,其中我们使用四个最近邻来估计给定位置的强度。令(x,y)表示我们要为其分配强度值的位置的坐标(将其视为前面描述的网格的一个点),并让 v(x,y) 表示该强度值。 对于双线性插值,使用等式获得分配的值。

        双线性插值其中四个系数由四个未知数中的四个方程确定,可以使用点(x,y)的四个最近邻来编写。双线性插值比最近邻插值提供更好的结果,但计算负担略有增加。

        下一个复杂级别是双三次插值,它涉及一个点的16个最近邻。 分配给点(x,y)的强度值通过以下公式获得

        十六个系数由十六个方程确定,这些方程有十六个未知数,可以使用点 (x,y)的十六个最近邻来编写。通常,双三次插值在保留精细细节方面比其双线性插值做得更好。双三次插值是商业图像编辑应用程序中使用的标准,例如 AdobePhotoshop 和 Corel Photopaint。

        插值有更复杂的技术,例如使用样条或小波,在某些情况下可以产生比刚刚讨论的方法更好的结果。虽然保留精细细节是3-D图形图像生成中非常重要的考虑因素(例如,参见 Hughes 和 Andries),但对于通用数字图像处理而言,额外的计算负担很少是合理的,其中双线性或双三次插值通常是选择的方法。

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

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

相关文章

扩散模型的源码学习diffusion_model

1.diffusion_model有几个主要的部分, (1)Unet,主干网络。 (2)GaussianDiffusion,也就是主要的训练策略。 2. 生成一个测试用的tensor来进行实验。 3.进入到高斯模型的内部,发现…

(六) Redis缓存读写策略

一 引言 缓存的引入后极大的提高了服务器的访问速率,但是当持久化数据发生变化时,如何更新缓存成为了研发中不可规避的问题,不同的方案决定缓存的最终的一致性,本文就redis的缓存读写策略,以及其他的缓存读写策略做简要概述 二 Cache Aside Pattern(旁路缓存模式&…

Vue学习:键盘事件

input表单占位符-显示输入先的提示文本-placeholder属性 键盘事件keydown——按下 不需要松手 keyup&#xff1a;按下松手 根据按键编码进行判断 --输出event上有一个属性-keyCode -按键编码--回车13 <!-- 准备容器 --><div idroot> <input type"text&quo…

Docker安装和使用

一&#xff1a;docker安装 链接: https://pan.baidu.com/s/1A1g7rSOMoV4__Me_zJoB3Q?pwd6bqi 提取码: 6bqi 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦 --来自百度网盘超级会员v4的分享。 二&#xff1a;docker使用 1.docker和虚拟机的区别&#xff1a; …

Word文档如何设置成不可编辑的模式?

把Word文档设置成“不可编辑模式”&#xff0c;也就是“限制编辑”&#xff0c;可以防止意外更改文档内容&#xff1b;对于只想给他人读阅&#xff0c;禁止复制和更改的情况&#xff0c;也能起到一定的保护作用。 Word文档里自带设置限制保护的选项&#xff0c;在菜单中选择【…

【Uni-App】uniapp使用uview实现弹出键盘输入密码/验证码功能

目录&#xff08;一&#xff09;效果图&#xff08;二&#xff09;使用组件说明keyboard属性&#xff1a;keyboard事件&#xff1a;&#xff08;五&#xff09;js代码实现&#xff08;一&#xff09;效果图 &#xff08;二&#xff09;使用组件说明 组件使用的是uview组件&…

MATLB|多微电网及分布式能源交易

目录 一、概述 二、数学模型 三、结果可视化 四、Matlab代码实现 一、概述 在人类、工业和电动汽车的能源需求的推动下&#xff0c;全球能源需求预计将在未来几年稳步增长&#xff1b;更准确地说&#xff0c;预计到 2030 年增长将达到 40%。这种需求是由人类日益依赖能源的…

Linux配置网络,增添网络会话,Wget下载,yum仓库配置

配置网络 从RHEL7开始引入了一种新的“一致网络设备命名”的方式为网络接口命名&#xff0c;该方式可以根据固件、设备 拓扑、设备类型和位置信息分配固定的名字。网络接口的名称的前两个字符为网络类型符号。如: en——表示以太网(Ethernet)、wl表示无线局域网(wlan)、ww表示无…

[附源码]Python计算机毕业设计SSM基于的高校在线办公系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

【玩转ChatGPT |OpenAI超级对话模型】手把手带你玩转ChatGPT

个人名片&#xff1a; &#x1f43c;作者简介&#xff1a;一名大二在校生&#xff0c;喜欢编程&#x1f38b; &#x1f43b;‍❄️个人主页&#x1f947;&#xff1a;小新爱学习. &#x1f43c;个人WeChat&#xff1a;hmmwx53 &#x1f54a;️系列专栏&#xff1a;&#x1f5bc…

【深度学习】PyTorch深度学习实践 - Lecture_10_Basic_CNN

文章目录一、CNN基础流程图二、CNN的两个阶段三、卷积的基本知识3.1 单信道的卷积3.2 三信道的卷积3.3 N信道卷积3.4 输入N信道-输出M信道卷积3.5 卷积层的常见参数3.5.1 Padding3.5.2 Stride3.5.3 下采样&#xff08;MaxPooling&#xff09;四、实现一个简单的CNN4.1 网络结构…

【案例教程】气象数值预报WRF-DA资料同化系统理论、运行与变分、混合同化新方法技术

【视频教程】WRF DA资料同化系统理论、运行与与变分、混合同化新方法技术应用https://mp.weixin.qq.com/s?__bizMzAxNzcxMzc5MQ&mid2247518760&idx1&snddbc45296acc595402434b88bc179a27&chksm9be39538ac941c2eabab2492e997827d0e1269de3b229fadee72f1223bbcd…

机器学习实战教程(三):决策树实战篇

一、前言 上篇文章机器学习实战教程&#xff08;二&#xff09;&#xff1a;决策树基础篇之让我们从相亲说起机器学习实战教程&#xff08;二&#xff09;&#xff1a;决策树基础篇_M_Q_T的博客-CSDN博客机器学习实战教程&#xff08;二&#xff09;&#xff1a;决策树基础篇之…

web前端期末大作业 html+css+javascript汽车销售网站 学生网页设计实例 企业网站制作

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

JQuery高级(回调函数 clearInterval 插件)

回调函数&#xff1a; 定义&#xff1a;回调函数被认为是一种高级函数&#xff0c;一种被作为参数传递给另一个函数的高级函数。回调函数的本质是一种模式(一种解决常见问题的模式)&#xff0c;因此回调函数也被称为回调模式。 简而言之&#xff1a;一个函数在另一个函数中…

Vue3+Vite项目按需自动导入配置及常见问题修复

文章目录一、Vue API自动导入1.1 配置unplugin-auto-import1.2 可能遇到ts,eslint不识别而导入报错的问题1.3 配置src/component目录下的组件自动引入二、按需引入UI组件库&#xff08;antd,element-plus&#xff09;2.1、按需引入element-plus2.2 ant-design-vue 按需引入2.3 …

Qt多线程调用gdal库接口

作者:朱金灿 来源:clever101的专栏 为什么大多数人学不会人工智能编程?>>> 效果图和程序说明 效果图如下: 这个程序是Qt的GUI程序,用于给指定的图像文件创建金字塔。 为什么要使用多线程 使用多线程的好处主要有两点: 1.多线程在很多时候显得更人性化些。比…

计算机研究生就业方向之去大厂做售前

我一直跟学生们说你考计算机的研究生之前一定要想好你想干什么&#xff0c;如果你只是转码&#xff0c;那么你不一定要考研&#xff0c;至少以下几个职位研究生是没有啥优势的&#xff1a; 1&#xff0c;软件测试工程师&#xff08;培训一下就行&#xff09; 2&#xff0c;前…

【Docker】如何用Docker安装Tomcat

专栏精选文章 《Docker是什么&#xff1f;Docker从介绍到Linux安装图文详细教程》《30条Docker常用命令图文举例总结》《Docker如何构建自己的镜像&#xff1f;从镜像构建到推送远程镜像仓库图文教程》《Docker多个容器和宿主机之间如何进行数据同步和数据共享&#xff1f;容器…

关于linux下的xinetd服务

我们在网络通信时候用到socket套接字&#xff0c;有的时候我们更希望Linux能使用http协议等于前端有一定的交互&#xff0c;那么xinetd服务无疑是Linux下一种很好的方法。 什么是xinetd呢&#xff1f;xinetd是新一代的网络守护进程服务程序&#xff0c;又叫超级Internet服务器,…