2019遥感数字图像处理实习报告含Matlab处理代码

2019遥感数字图像处理实习报告含Matlab处理代码

ID:40999192

大小:20.32 KB

页数:13页

时间:2019-08-13

2019遥感数字图像处理实习报告含Matlab处理代码_第1页
2019遥感数字图像处理实习报告含Matlab处理代码_第2页
2019遥感数字图像处理实习报告含Matlab处理代码_第3页
2019遥感数字图像处理实习报告含Matlab处理代码_第4页
2019遥感数字图像处理实习报告含Matlab处理代码_第5页
资源描述:

《2019遥感数字图像处理实习报告含Matlab处理代码》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、遥感数字图像处理实习报告含Matlab处理代码  辽宁工程技术大学  《数字图像处理》上机实习报告    教学单位  辽宁工程技术大学  专  业  摄影测量与遥感  实习名称  遥感数字图像处理  班  级  测绘研11-3班  学生姓名  路聚峰  学  号  471120212  指导教师  孙华生      实习1读取BIP、BIL、BSQ文件  一、实验目的  用Matlab读取BIP、BIL、BSQ文件,并将结果显示出来。  遥感图像包括多个波段,有多种存储格式,但基本的通用格式有3种,即BSQ、BIL和BIP格式。通过这三种格式,遥感图像处理系统可以对不同传感器获取的图像数据进

2、行转换。BSQ是像素按波段顺序依次排列的数据格式。BIL格式中,像素先以行为单位块,在每个块内,按照波段顺序排列像素。BIP格式中,以像素为核心,像素的各个波段数据保存在一起,打破了像素空间位置的连续性。  用Matlab读取各个格式的遥感数据,是图像处理的前提条件,只有将图像读入Matlab工作空间,才能进行后续的图像处理工作。  二、算法描述  1.调用fopen函数用指定的方式打开文件。  2.在for循环中调用fread函数,用指定的格式读取各个像素。3.用reshape函数,重置图像的行数列数。  4.用imadjust函数调整像素的范围,使其有一定对比度。5.用imshow显示读

3、取的图像。  三、Matlab源代码  1.读取BSQ的源代码:clearallclclines=400;samples=640;N=6;  img=fopen('D:\sample_BSQ','rb');fori=1:N  bi=fread(img,lines*samples,'uint8');  band_cov=reshape(bi,samples,lines);    band_cov2=band_cov';  band_uint8=uint8(band_cov2);  tif=imadjust(band_uint8);  mkdir('D:\MATLAB','tifbands1

4、')  name=['D:\MATLAB\tifbands1\tif',int2str(i),'.tif'];    imwrite(tif,name,'tif');  tilt=['波段',int2str(i)];  subplot(3,2,i),imshow(tif);title(tilt);end  fclose(img);  2.读取BIP源代码  clearall  clclines=400;samples=640;N=6;fori=1:N  img=fopen('D:\MATLAB\sample_BIP','rb');  b0=fread(img,i-1,'uint8'

5、);  b=fread(img,lines*samples,'uint8',(N-1));  band_cov=reshape(b,samples,lines);band_cov2=band_cov';%×a  band_uint8=uint8(band_cov2);  tif=imadjust(band_uint8);  mkdir('E:\MATLAB','tifbands')  name=['E:\MATLAB\tifbands\tif',int2str(i),'.tif'];  imwrite(tif,name,'tif');%imwrite(A,filename,fmt) 

6、 tilt=['波段',int2str(i)];  subplot(3,2,i),imshow(tif);title(tilt);  fclose(img);end  3.读取BIL的源代码  clearallclclines=400;samples=640;N=6;fori=1:N  bi=zeros(lines,samples);  forj=1:samples  img=fopen('D:\MATLAB\sample_BIL','rb');    bb=fread(img,(i-1)*640,'uint8');  b0=fread(img,1*(j-1),'uint8');    

7、bandi_linej=fread(img,lines,'uint8',1*(N*samples-1));  fclose(img);  bi(:,j)=bandi_linej;  end  band_uint8=uint8(bi);  tif=imadjust(band_uint8);  mkdir('D:\MATLAB','tifbands')  name=['D:\MATLAB\tifbands

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。