Python图像处理基础(五)
Python图像处理基础(五)
文章目录
- Python图像处理基础(五)
- 3、位图图像数据
- 3.1 数据布局
- 3.2 每通道 8 位图像
- 3.2.1 24 位 RGB
- 3.2.2 32 位 CMYK
- 3.2.3 8 位灰度
- 3.2.4 32 位 RGBA
- 3.3 色阶较少的位图数据
- 3.3.1 8 位 RGB
- 3.3.2 16 位 RGB
- 3.3.3 抖动
3、位图图像数据
在上一章中,我们了解了计算机如何表示颜色。
一种特定的颜色通常由多个值表示。例如,RGB 颜色由三个值表示,即颜色中红色、绿色和蓝色的含量。每个值通常存储为一定范围内的整数,并映射到该颜色的百分比值。
位图图像由一个二维像素数组组成,每个像素都有自己的颜色。该图像的位图数据由一个颜色值数组组成,每个像素对应一个颜色值。在本章中,我们将了解位图数据的存储方式。
我们将涵盖:
- 位图数据在内存或文件中的存储方式。
- 像素格式和颜色深度。
- 基于调色板的图像。
- 处理透明度的方法。
3.1 数据布局
假设一个非常小的图像(例如一个 8 x 8 像素的图标)总共有 64 个像素。我们可以这样形象地理解:
然而,计算机内存是一维的,因此像素数据必须按顺序存储。通常,数据按扫描线顺序存储——即先存储第一行ÿ