遥感数据图像处理 数字图像存储与处理
2 1 信息在计算机上的存储原理
一、计算机内信息的存储方式
二、数字图像在计算机上的存储与读取
三、解码顺序:比特序与字节序
四、解码顺序设置错误对图像读取的影响
难点:解码顺序
重点:解码顺序设置错误对图像读取的影响
一、计算机内信息的存储方式
计算机内信息的存储方式是二进制的数字编码;存储器的最小存储单位是比特(位,Bit)。
二、数字图像在计算机上的存储与读取
![](https://i-blog.csdnimg.cn/blog_migrate/432c52ec6aa3074a1a067a05fbc74596.png)
三、解码顺序:比特序与字节序
1、比特序
CPU操作的最小单位是8个位构成的字节(Byte)。
一个字节中8个比特的存储顺序称为比特序(Bit order),有大端(Big endian)和小端(Little endian)之分。大端是指将高比特位(即逻辑上的高数据位)存储在低比特地址(即物理上的存储地址),而小端则是指将高比特位存储在高比特地址。
![](https://i-blog.csdnimg.cn/blog_migrate/43e028c0c76f79a9880f2f02e964698a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1b05d73f74d5485b0a1841e2d1d9eb2c.png)
2、字节序
对于用多个字节存储的数据类型(如整数、浮点型数),字节的存储顺序也同样有大端与小端之分,字节的存储顺序称为字节序(Byte order)。
对某一种计算机系统而言,字节序通常和比特序一致例如:一个 16 位的无符号整数 , 其二进制编码为“1100110011110000”,按大端读取并翻译成十进制数为52464,按小端读取并翻译成十进制数则为3891。
四、解码顺序设置错误对图像读取的影响
将同一幅图(小端存储)分别按照小端顺序和大端顺序读取得到的图像如下:
![](https://i-blog.csdnimg.cn/blog_migrate/a9f83bbe5b8171da53c2728ac633fc9c.png)
2 2 多波段数据存储方式
一、遥感多波段图像
二、逐波段存储BSQ
三、逐行存储BIL
四、逐项元存储BIP
五、三种存储方式的优劣
六、存储方式设置错误对图像读取的影响
难点:多波段数据存储方式
重点:三种存储方式的优劣
一、遥感多波段图像
![](https://i-blog.csdnimg.cn/blog_migrate/bdbbb1b58f400bc0ba1e30caf9a91bab.png)
二、逐波段存储BSQ
波段顺序格式bsq:band sequential format
特点:同一波段的数据存储在一块
![](https://i-blog.csdnimg.cn/blog_migrate/a17243a27efaef5bee0362057b72bc6f.png)
三、逐行存储BIL
波段按行交叉格式bil: band interleaved by line format
![](https://i-blog.csdnimg.cn/blog_migrate/cd985b027564909f51ca3275edc8efa6.png)
四、逐项元存储BIP
波段按像元交叉格式bip: band interleaved by pixel format
特点:同一个像元的多个波段的数据在同一个位置存储(连续在一块)。
![](https://i-blog.csdnimg.cn/blog_migrate/6b84691b30804687f0cf241411c79645.png)
五、三种存储方式的优劣
![](https://i-blog.csdnimg.cn/blog_migrate/739e1c3ef6b684f4b400c34e0a57dff9.png)
六、存储方式设置错误对图像读取的影响
![](https://i-blog.csdnimg.cn/blog_migrate/58742547c556b760ada6defdf9c4c54f.png)
2 3 图像文件存储的基本信息
一、图像元文件
二、图像解码信息
三、ENVI软件头文件设置界面
四、数据类型设置错误对图像读取的影响
五、行列数设置错误对图像读取的影响
> 重点:图像文件存储的基本信息
一、图像元文件
- 图像元文件存放了图像的解码信息
- 图像的解码信息如果单独存放,则称之为元文件或头文件;如果这些解码信息与数据内容封装在同一个文件之中,由于它们常位于文件的起始位置,因此又称之为文件头,以与遥感影像的数据内容区分开来
二、图像解码信息
- 图像文件的头信息(即编码信息)通常包括:数据类型、解码顺序(从大端开始解码还是从小端开始解码)、图像的行数和列数、图像的波段数、多波段图像的存储方式、图像的偏移量和其它信息(如投影类型及其参数、颜色查找表等)。
三、ENVI软件头文件设置界面
samples - 列数,lines - 行数,bands - 波段数,offset - 偏移量,file type - 文件类型,byte order - 字节序,data type - 数据类型,interleave - 多波段存储方式。
![](https://i-blog.csdnimg.cn/blog_migrate/2acc24efea3bc30f692cc7e80ac756d0.png)
四、数据类型设置错误对图像读取的影响
![](https://i-blog.csdnimg.cn/blog_migrate/498d102e3e25f8ac16fb9711307fc96c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f82435560b891e75ea8ebbdc450744ed.png)
五、行列数设置错误对图像读取的影响
![](https://i-blog.csdnimg.cn/blog_migrate/352ae967e3b6464ad2119e6943ac44b6.png)
2 4 常见遥感图像文件存储格式
一、存储格式简介
二、开放式存储格式
三、封装式存储格式
四、两种存储格式的优劣
一、存储格式简介
- 图像存储格式包括开放式存储格式和封闭式存储格式两大类。
- 开放式存储格式的头文件和数据文件是分开存储的,其中以ENVI软件的标准数据存储格式最为常见。
- 封闭式存储格式的头文件和数据文件封装在一起存储,如遥感图像处理中常见的TIFF、GeoTiff、HDF、HDF-EOF、ERDAS Imagine等图像格式,其它的封装存储格式还有BMP、JPEG、PSD、CDR等图像格式。
二、开放式存储格式
- 以ENVI标准格式为例
头文件的命名原则:前面的部分与数据文件是一样的,后缀是.hdr。其数据文件时另一种格式,用二进制编码存储。
![](https://i-blog.csdnimg.cn/blog_migrate/133cff1968ef2b9e3aea186b61c94c0b.png)
三、封装式存储格式
- 以TIFF格式为例(封装式存储格式)
TIFF格式有三级结构,从高到低依次为:文件头、标识信息区(IFD)以及图像数据区。
TIFF文件的文件头有8个字节:0-1字节表示字节顺序域;2-3字节为TIFF文件的版本号;4-7字节存储了TIFF文件的第一个IFD在文件中的偏移量。
IFD是由一系列连续的标签组成的,这些标签告诉我们各种有关的数据字段在文件中的开始位置,并给出每个字段的数据类型及其长度;IFD的最后一个表项指向任何一个后续的IFD。
![](https://i-blog.csdnimg.cn/blog_migrate/29411b81a6180bf1e9c6963c6390a396.png)
四、两种存储格式的优劣
- 开放式存储:公开透明,很容易获得图像解码信息,然后设置相应解码信息读取数据文件;但有两个文件(数据文件、头文件),容易造成头文件丢失。
- 封装式存储:数据和元信息封装存储在一个文件,元信息不容易被丢失;但图像解码信息不容易获取,一般需有特定软件才能打开该图像。