数字图像基础知识

news/2025/9/21 12:07:34/文章来源:https://www.cnblogs.com/dawnkylin/p/19103388

前言

数字图像(Digital Image),又称数码图像数位图像,以数字形式存储于电子设备中。

有多种方式可以生成数字图像。

一种是物理收集,例如使用数码相机、扫描仪、卫星遥感器、红外/热成像仪、核磁共振 MRI 等设备采集真实世界的光、热、磁等信息后再将其转为合适的数字信号。

物理收集:采样-量化-编码

另一种是通过算法计算生成,这类方式属于“创造”图像,不依赖现实世界,例如使用图像编辑软件(如 Photoshop、Illustrator、Inkscape、CAD 等)、程序绘图(如 Python 绘图 等)或者这几年热门的图像生成 AI。

mermaid 绘图

通过物理收集生成的图像通常称为位图,而通过算法生成的图像通常称为矢量图(也可能是位图)。生成方式不能完全区分位图和矢量图。

位图

位图(Bitmap)又称点阵图栅格图,它由一个个微小的像素组成。像素是组成位图最基本的单位。

像素

像素(Pixel)又称像元,是带有颜色信息的小方块。像素可用于表示图像尺寸,例如 1920 × 1080 像素大小的图像总共包含有 2,073,600 个像素。

像素化示例

像素数量决定了图像的信息量,也影响图像的细节程度。

分辨率

单位长度内的像素密度称为分辨率(Resolution),单位通常为像素/英寸(pixels per inch, ppi 或 dots per inch, dpi),表达为水平像素数×垂直像素数

我们知道屏幕显示器有一个分辨率参数,通常说的 2K 屏、4 K 屏,实际上指的是分辨率为 2560 × 1440 dpi、3840 × 2160 dpi。屏幕分辨率越大,屏幕显示的像素越多,单个像素尺寸就越小。

分辨率细分为图像分辨率、显示分辨率、扫描分辨率、打印分辨率。分辨率不同,得到的图像质量也会不同。

不同分辨率

图像的清晰度与分辨率有关。每英寸像素越多,分辨率越高、图像越清晰、颜色间的过渡越平滑。

位图能很好表现出图像的细节、层次、阴影等等,但当你把一幅位图放大多倍后,就会发现图像发虚、失真,甚至能看到组成它的像素点。矢量图却不会如此。

矢量图

矢量图(Vector Graphics)不依赖像素和分辨率,它是由图形对象组成的图像。图形对象可以是一点、一线或一面。

笔尖触碰纸面,印下一点,往任意方向滑动,划出一线,以此线为直径,画出一圆面。

点-线-面

矢量图本质上是由数学公式定义的图形,这些公式描述了图形的颜色、形状、轮廓、大小和屏幕位置等信息,它只能靠软件生成,如 Adobe Illustrator、CorelDRAW、Inkscape、Affinity Designer 等。

也是因此,矢量图放大时通过数学公式重新计算,同样的输入生成同样的结果,才不会导致图形失真。

但是屏幕是以像素进行显示的,矢量图实际上会被“光栅化”为位图进行显示。

颜色三属性

颜色三属性分别为色相、色度和明度

色相色调(Hue)顾名思义就是颜色的表相,即人眼所感知到的色彩,如红橙黄绿青蓝紫。

色度即色彩的纯度,也称为彩度饱和度。色度在孟塞尔颜色系统中称为 Chroma,而在 HSV 模式中称为 Saturation。色度也可看作与纯色的差异大小。

明度(Lightness)表示颜色的「相对」明暗、深浅程度。明度越小,颜色相对越暗、越深。

像素位深度

位深度(Bit Depth)是指每个像素用于表示颜色的二进制位数。它决定了图像能表达多少种颜色或灰度等级。位深度越高,图像的色相越丰富、过渡越平滑。

黑白图位深度为 1 位;8 位位深度可表示 256 种颜色或灰度等级;24 位位深度的颜色分为红、绿、蓝三基色三个颜色通道,各占 8 位,可表示 256^3 种颜色,超过了人眼能分辨的颜色数,因此称为真彩色

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

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

相关文章

详细介绍:农业XR数字融合工作站,赋能农业专业实践学习

详细介绍:农业XR数字融合工作站,赋能农业专业实践学习pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

标题:分享一个值得推荐的免费云服务——阿贝云

最近在搭建个人网站时,无意中发现了一个提供免费虚拟主机和免费云服务器的平台——阿贝云。经过一段时间的使用,我真的被它的稳定性和易用性打动了! 阿贝云不仅提供了完全免费的云服务器资源,还支持多种常见环境,…

PPT2Note使用说明

PPT2Note使用说明 简介 PPT2Note是一个应用于教学的使用工具,可以自动抓取在教学大屏上打开的PPT文件并发送至绑定的用户笔记中。解决了PPT翻页太快漏截图问题。

第三周:面向对象入门2与类的识别

第三周:面向对象入门2与类的识别集美大学课程实验报告-第三周:面向对象入门2与类的识别项目名称 内容课程名称 Java程序设计班级 网安2412指导教师 郑如滨学生姓名 王嘉熙学号 202421336061实验项目名称 面向对象入门…

详细介绍:Flink-新增 Kafka source 引发状态丢失导致启动失败

详细介绍:Flink-新增 Kafka source 引发状态丢失导致启动失败2025-09-21 11:59 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !impor…

【面向接口编程(IOP)典型场景】底层组件如何实现回调通知上层应用系统? 另外一种实现方式

【面向接口编程(IOP)典型场景】底层组件如何实现回调通知上层应用系统? 另外一种实现方式偶然看到一篇文章, https://www.cnblogs.com/buguge/p/19055703 对这篇文章的设计进行了更改。 原来设计的类图 和流程图 :…

GEE训练教程:Sentinel-2卫星影像揭秘飓风奥蒂斯破坏力 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

设置Redis在CentOS7上的自启动配置

在CentOS 7系统中,要设置Redis服务的自启动,需要配置Redis服务以便它能够在系统启动时自动运行。为此,我们将使用 systemctl命令,这是CentOS 7 中管理服务的推荐方法。 首先,确保已经正确地安装了Redis服务并且它…

挂载配置文件以Docker启动Redis服务

要使用Docker启动Redis服务,并挂载配置文件,首先需要确保已经安装好Docker环境。以下是具体步骤和相关的解释: 步骤1:准备Redis配置文件 您需要准备一个Redis配置文件,此文件会包含Redis服务器的配置指令。创建一…

abc418d

AtCoder ABC418 D XNOR Operation link 题意 给定一个长度为 \(n\) 的 01 串 \(s\),每次可以选择相邻的两个位置。如果两个位置字符相同,把它们缩成 \(1\),否则缩成 \(0\)。求 \(s\) 中有多少个子串经过操作可以变成…

Chapter 6 Joining Images

# 这个是numpy的功能 # imgHor = np.hstack((img, img)) # imgVer = np.vstack((img, img))def stackImages(scale, imgArray):rows = len(imgArray)cols = len(imgArray[0])rowsAvailable = isinstance(imgArray[0], …

动态主机配置协议(DHCP)中的中继机制及其配置

动态主机配置协议(Dynamic Host Configuration Protocol, DHCP)是一种网络协议,用于自动分配IP地址和其他网络配置信息给网络设备。在一个复杂的网络环境中,尤其是在不同子网之间,一台DHCP服务器可能无法直接为所…

DDD - 概念复习

领域 在 DDD 中,“领域(Domain)” 指的是软件要解决的 “业务范围” 及其包含的所有业务概念、规则和逻辑。 简单来说:如果你开发的是 “电商系统”,那么 “电商” 就是核心领域,包含 “商品、订单、支付、物流”…

进一步理解自适应卡尔曼滤波(AKF) - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

CSP-J1S1_2025

考点小记与错题整理。考点小记等比数列求和公式 已知等比数列 \(\{a_n\}\) ,公比为 \(q\),前 \(n\) 项和为 \(S_n\) 。 则有 \(S_n = \begin{cases} na_1, &q = 1 \\ \large \frac{a_1(1 - q ^ n)}{1 - q}, &…

完整教程:基于Spring Boot植物销售管理系统的设计与实现

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

​​Final Cut Pro 11.0 for Mac 剪视频安装教程|DMG文件安装步骤详解​(附安装包)

​​Final Cut Pro 11.0 for Mac 剪视频安装教程|DMG文件安装步骤详解​(附安装包)​一、下载文件 首先,你得先把这个 ​​Final Cut Pro 11.0 for Mac.dmg​​ 文件下载到你的 Mac 上。 安装包下载:https://pan.…

Vdd Vcc

Vdd Vcc二、在STM32中的具体含义和关系 对于STM32这类现代MCU,VCC和VDD的用法非常明确: 1. VDD / VDDA含义:I/O端口和外部外设的模拟电源。功能:这是给芯片的GPIO引脚驱动电路、部分外部外设以及模拟-to-数字转换器…

实用指南:物联网赋能24H共享书屋:智能化借阅管理的完整解决方案!

实用指南:物联网赋能24H共享书屋:智能化借阅管理的完整解决方案!2025-09-21 11:30 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !…

基于ThinkPHP实现动态ZIP压缩包的生成

在ThinkPHP框架中生成动态ZIP压缩包涉及到文件处理和压缩包管理,可以通过PHP的ZipArchive类来实现。下面逐步介绍如何在ThinkPHP框架中实现动态ZIP压缩包的生成首先,确保你的PHP环境支持zip扩展。 在你的控制器中添加…