基于matlab的遥感图像处理程序报告南京理工大学电光学院,无履仙人一、程序简介基于matlab的GUI可视化遥感图像处理程序,界面布局如下图:菜单栏包括:文件,图像旋转,自动识别有效区域,获取有效区域,压缩,图像增强,伪彩色图像,还原重做,退出,关于等项
主界面部分包含两个图像显示,和部分按钮及需要输入的参数
由于界面大小有限,部分功能留在菜单栏中
二、处理步骤及部分源码1、打开和保存文件首先是文件菜单,包含打开和保存,打开的文件将显示在原始图像和处理图像两部分中,在处理过程中,原始图像不变,以作为和处理图像对比,保存图片只保存处理后的图片,处理前的图片不做保存
图片打开后如图所示,2、图像旋转由图可见图像有部分区域无有效信息,不利于处理和获得有效信息,故应去除,首先进行旋转,便于去除无效区域
在旋转角度编辑栏内输入要旋转的角度然后点旋转按钮,进行旋转
旋转后如图,图像旋转源码为:functionimrotate_Callback(hObject,eventdata,handles)h=getappdata(handles
figure_demo,'img_2');x=get(handles
angle,'string');an=str2num(x);g=imrotate(h,an,'bilinear','crop');img_2=g;axes(handles
tag);imshow(img_2);setappdata(handles
figure_demo,'img_2',img_2);3
、有效区域自动提取现在图中有效区域基本是在一个矩形内,可以通过算法将有效区域边界的坐标求出来,单击自动识别有效区域按钮,求出后显示在图片右边的静态文本框内
如下图,图像自动识别有效区域