辽宁工程技术大学 《数字图像处理》上机实习报告 教学单位 辽宁工程技术大学 专 业 摄影测量与遥感 实习名称 遥感数字图像处理 班 级 测绘研 11-3 班 学生姓名 路聚峰 学 号 ********* 指导教师 孙华生 实习1 读取BIP 、BIL、 BSQ 文件 一、实验目的 用Matlab 读取BIP 、BIL、 BSQ 文件,并将结果显示出来
遥感图像包括多个波段,有多种存储格式,但基本的通用格式有 3 种,即BSQ、BIL 和 BIP 格式
通过这三种格式,遥感图像处理系统可以对不同传感器获取的图像数据进行转换
BSQ 是像素按波段顺序依次排列的数据格式
BIL格式中,像素先以行为单位块,在每个块内,按照波段顺序排列像素
BIP 格式中,以像素为核心,像素的各个波段数据保存在一起,打破了像素空间位置的连续性
用Matlab 读取各个格式的遥感数据,是图像处理的前提条件,只有将图像读入 Matlab 工作空间,才能进行后续的图像处理工作
二、算法描述 1
调用fopen 函数用指定的方式打开文件
在 for 循环中调用fread 函数,用指定的格式读取各个像素
用reshape 函数,重置图像的行数列数
用imadjust 函数调整像素的范围,使其有一定对比度
用imshow 显示读取的图像
三、Matlab 源代码 1
读取BSQ的源代码: clear all clc lines=400; samples=640; N=6; img=fopen('D:\sample_BSQ','rb'); for i=1:N bi=fread(img,lines*samples,'uint8'); band_cov=reshape(bi,samples,lines); band_cov2=