【图像处理】数字图像处理基础(分辨率,像素,显示...)

news/2024/4/27 4:42:51/文章来源:https://blog.csdn.net/m0_61628700/article/details/129278247

Table of Contents

1.数字图像处理基础

1.1 图像表示1.1.1 图像成像模型1.1.2 数字图像的表示a.图像采样b.图像灰度的量化c.算比特数

1.2 分辨率1.2.1 空间分辨率1.2.2 灰度分辨率

1.3 像素间的关系1.3.1 像素邻域a.4邻域b.4对角邻域c.8邻域1.3.2 像素邻接1.3.3 像素连通1.3.4 像素距离a.欧式距离b.街区距离c.棋盘距离

1.4 图像的显示1.4.1 显示分辨率和图像分辨率1.4.2 位图1.4.3 调色板

1.数字图像处理基础

1.1 图像表示

1.1.1 图像成像模型

  • 图像:f(x,y)

(x,y):二维像素平面的像素的坐标。
f:位于坐标(x,y)处像素的幅值(亮度)。
  • $f(x,y)=i(x,y)r(x,y),$

$ 0<i(x,y)<A_0,0<=r(x,y)<=1$

$i(x,y)$:照射到(x,y)的白光强度。
$r(x,y)$:物体反射或透射的光的总量。

1.1.2 数字图像的表示

计算机处理图像必须先离散化处理。
采样是对空间坐标系的离散化,量化是对灰度值的离散化。
a.图像采样
对图像连续空间坐标x,y的离散化。
  • 均匀采样

把二维图像在x,y轴上等距离划分。
  • 非均匀采样

在灰度变化剧烈区域密集采样,变化平缓区域稀疏采样。
b.图像灰度的量化
对图像函数$f(x,y)$的幅值$f$的离散化。
  • 均匀量化

将图像灰度值均匀等间隔划分为L个等级。
范围:$[0,L-1]$ 0表示黑,L-1表示白。
  • 非均匀量化

不相等间隔分割图像。
c.算比特数

$b=MNk$

$L=2^k$

b:比特数。
M*N:图像大小。
L:灰度级。

1.2 分辨率

1.2.1 空间分辨率

图像中可分辨的最小细节,
由图像采样点上的接近程度,即 采样间隔值决定。
反映数字化图像时对图像像素划分的密度。
可表示为M*N。

1.2.2 灰度分辨率

灰度级别中可分辨的最小变化,即每一个像素的灰度级数。
灰度级$L=2^k$
  • 对图像采样和量化的 空间分辨率 和 灰度分辨率 越大,图像质量越高。

  • M、N、k越大,储存和传输所需资源也越大。

1.3 像素间的关系

1.3.1 像素邻域

a.4邻域

  • 像素p的4邻域$N_4(p)$,

  • 4个邻域坐标:

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

b.4对角邻域

  • 像素p的4对角邻域$N_D(p)$

  • 邻域坐标:

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

c.8邻域
  • 像素p的8邻域$N_8(p)$

1.3.2 像素邻接

两个像素为连接关系需满足两个条件: 1.两个像素相互接触(邻接); 2.两个像素满足某个特定的相似准则,比如像素灰度值相等或者灰度值处于同一个区间V内,这个是人为设置的。
这里容易把邻域和邻接搞混,邻域就只是两个像素相邻而已,邻接则需要满足灰度值的要求。
  • 分类:

4连接:两个像素P和R都在区间V内,且R属于$N_4(P)$;

8连接:两个像素P和R都在区间V内,且R属于$N_8(P)$;

m连接:两个像素P和R都在区间V内,且R属于$N_4(P)$或者R属于$N_D(P)$,且$N_4(P)$与$N_4(R)$交集中的像素不在V中。

  • 关系:4连接 ∈ m连接 ∈ 8连接

1.3.3 像素连通

由像素组成的一系列通路。

1.3.4 像素距离

求像素$p(x,y),q(u,v)$的距离。

a.欧式距离

$D_e(p,q)=\sqrt{{(x-u)}^2+{(y-v)}^2}$

b.街区距离

$D_4(p,q)=|x-u|+|y-v|$

c.棋盘距离

$D_8=max(|x-u|,|y-v|)$

1.4 图像的显示

1.4.1 显示分辨率和图像分辨率

  • 显示分辨率

显示屏上能显示的数字图像的像素数目。

显示分辨率越高,显示出的图像外观尺寸越小。

  • 图像分辨率

反映数字化图像中可分辨的最小细节,即图像列阵大小。

1.4.2 位图

  • 位映像

按矩阵排列图像的像素数据。

  • 位图

用位映像方法显示和存储的图像,即以二维的像素点阵形式显示和存储的图像。

1.4.3 调色板

  • 真彩色

每个像素值都用24位表示。

颜色值与像素值一一对应。

  • 调色板

颜色表。

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“速通“ 老生常谈的HashMap [实现原理源码解读]

&#x1f473;我亲爱的各位大佬们好&#x1f618;&#x1f618;&#x1f618; ♨️本篇文章记录的为 HashMap 实现原理&&源码解读 相关内容&#xff0c;适合在学Java的小白,帮助新手快速上手,也适合复习中&#xff0c;面试中的大佬&#x1f649;&#x1f649;&#x1f…

【Leedcode】栈和队列必备的面试题(第二期)

【Leedcode】栈和队列必备的面试题&#xff08;第二期&#xff09; 文章目录【Leedcode】栈和队列必备的面试题&#xff08;第二期&#xff09;一、题目&#xff08;用两个队列实现栈&#xff09;二、思路图解1.定义两个队列2.初始化两个队列3.往两个队列中放入数据4.两个队列出…

对账平台设计

背景 随着公司业务的蓬勃发展&#xff0c;交易履约清结算业务的复杂性也在不断的增高&#xff0c;资金以及各种数据的一致性和准确性也变得越发重要。 以交易链路为例&#xff0c;存在着如下一些潜在的不一致场景&#xff1a; 订单支付成功了&#xff0c;但是订单状态却还是“…

JVM方法区详解有这篇就够了

1、方法区在哪里《Java虚拟机规范》中明确说明&#xff1a;“尽管所有的方法区在逻辑上是属于堆的一部分&#xff0c;但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩。”但对于HotSpotJVM而言&#xff0c;方法区还有一个别名叫做Non-Heap&#xff08;非堆&#xff09…

机械键盘不只有轴体的区别!键帽高度也有些学问

键盘键帽的学问有很多&#xff0c;上篇文章中&#xff0c;笔者和大家聊了键帽的材质和耐油污的问题。 除此之外&#xff0c;键帽的高度和字符的印刷方式也有不同&#xff0c;对于多数机械键盘来说&#xff0c;会发现每一列键帽的倾斜角度都略有不同&#xff0c;使用起来可以减少…

Android TV UI开发常用知识

导入依赖 Google官方为Android TV的UI开发提供了一系列的规范组件&#xff0c;在leanback的依赖库中&#xff0c;这里介绍一些常用的组件&#xff0c;使用前需要导入leanback库。 implementation androidx.leanback:leanback:$version常用的页面 这些Fragment有设计好的样式&…

3.ffmpeg命令行环境搭建、ffmpeg命令行初步了解

在上章,我们讲过: ffmpeg.exe: 主要用于转码或者剪切的应用程序, 也可以从url/现场音频/视频源抓取输入源ffplay.exe: 主要用于播放视频的应用程序,该应用程序源码是开源的,我们后面章节会去源码分析ffprobe.exe: 主要用于分析视频码流的应用程序, 可以获取媒体文件的详细信息,…

【Azure 架构师学习笔记】-Azure Data Factory (4)-触发器详解-事件触发器

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Data Factory】系列。 接上文【Azure 架构师学习笔记】-Azure Data Factory (3)-触发器详解-翻转窗口 前言 事件触发指的是存储事件&#xff0c;所以在新版的ADF 中&#xff0c;已经明确了是“存储事件”&#xff0c;…

【C语言】结构体进阶

一、结构体 1. 结构体的声明 &#xff08;1&#xff09; 结构的基础知识 结构是一些值的集合&#xff0c;这些值称为成员变量。结构的每个成员可以是不同类型的变量。&#xff08;2&#xff09;结构的声明 struct tag {member-list; }variable-list;例如描述一个学生&#x…

【SPSS】两配对样本T检验分析详细操作教程(附案例实战)

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

RocketMQ的一些使用理解

1.RocketMQ的生产者生产负载策略&#xff08;3种&#xff09; (1)SelectMessageQueueByHash &#xff08;一致性hash&#xff09; (2)SelectMessageQueueByMachineRoom &#xff08;机器随机&#xff09; (3)SelectMessageQueueByRandom &#xff08;随机&#xff09; 第1种一…

VBA之正则表达式(41)-- 快速标记两个星号之后的字符

实例需求&#xff1a;工作表中的数据保存在A列~G列&#xff0c;现需要识别D列中包含超过两个星号的内容&#xff0c;并将第3个星号及其之后的字符设置为红色字体&#xff0c;如图所示。 示例代码如下。 Sub Demo1()Dim objRegExp As ObjectDim objMatch As ObjectDim strMatch…

08 自研or借力(上):集成Gin替换已有核心

我们的框架和这些顶级的框架相比&#xff0c;差了什么呢&#xff1f;如何才能快速地把我们的框架可用性&#xff0c;和这些框架提升到同一个级别&#xff1f;我们做这个框架除了演示每个实现细节&#xff0c;它的优势是什么呢&#xff1f; 不妨带着这些问题&#xff0c;把我们…

ClickHouse的架构与基本概念

一、ClickHouse的定义 ClickHouse是一个完全的列式分布式数据库管理系统(DBMS)&#xff0c;允许在运行时创建表和数据库&#xff0c;加载数据和运行查询&#xff0c;而无需重新配置和重新启动服务器&#xff0c;支持线性扩展&#xff0c;简单方便&#xff0c;高可靠性&#xf…

C++学习笔记-内存空间

考虑这样一种情况&#xff0c;当我们使用相同的名称&#xff0c;叫Zara的两个人在同一个班级。我们需要明确区分它们将不得不使用一些额外的信息&#xff0c;如他们的名字&#xff0c;如他们生活在不同的区域或母亲或父亲的名字等等。 同样的情况也出现在C应用程序中。例如&am…

iphone系统崩溃数据能恢复吗?教你三招方法

最近有些苹果用户反应自己手机的屏幕无法滑动&#xff0c;桌面上APP也无法点开&#xff0c;想要关机重启下试试&#xff0c;可是&#xff0c;连关机都关不了&#xff0c;甚至连Siri都罢工了。苹果手机系统崩溃&#xff0c;出现黑屏、白屏、无限重启之类的故障&#xff0c;导致手…

大数据处理学习笔记1.6 Scala数据结构

文章目录零、本讲学习目标一、数组 (Array)&#xff08;一&#xff09;定长数组1、数组定义&#xff08;1&#xff09;定义数组时初始化数据&#xff08;2&#xff09;定义时指定数组长度&#xff0c;后赋值2、数组遍历&#xff08;1&#xff09;传统for循环方式&#xff08;2&…

Databend 开源周报 第 82 期

Databend 是一款现代云数仓。专为弹性和高效设计&#xff0c;为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务&#xff1a;https://app.databend.com 。Whats New探索 Databend 本周新进展&#xff0c;遇到更贴近你心意的 Databend 。Features & Improvements :…

【沐风老师】3dmax一键窗户生成器插件使用方法详解

3dmax一键窗户生成器插件教程 3dMax一键窗户生成器是一个在3dMax中自动创建3D窗户模型的脚本。它有28种风格的窗户样式&#xff0c;可以在Archviz项目中灵活应用&#xff0c;同时为3D艺术家节省大量时间。 【适用版本】 适用3dMax 2018.2及更高版本 【安装方法】 1.解压缩包&…

林心如常驻《向往的生活》,周杰却陷地域黑,做人的差别太大了吧

十年前如果有人提起周杰&#xff0c;就算是不能如雷贯耳&#xff0c;最起码也是妇孺皆知&#xff0c;毕竟那时候他太有名气了。因为拍摄《还珠格格》&#xff0c;让他和林心如等人一起爆红&#xff0c;不过此后的林心如&#xff0c;却很少再有优秀作品问世。 而周杰却不一样&am…