一、简介

遥感图像模型和特征

1 遥感图像模型
了解像素值的含义
遥感图像模型考虑的是遥感图像中像素值的 物理意义
对地观测的遥感分为三部分:大气遥感、水色遥感、陆地遥感
遥感图像中像素值的物理意义:电磁波能量分布的一种表达

1.1 陆地遥感的图像模型

在可见光遥感中,遥感图像中的能量和地物目标的反射率是成正比的
入射能量I是太阳辐射,这个基本上可以看成是常数
夜晚中,右侧为0,L=左项 ,左侧可以通过红外的方式来获取,获取的是目标发射的能量(温度)

在陆地遥感中,将水体当成一种资源、土地利用的类型,不考虑水体内部的差异,把水体当成一个整体来考虑。

1.1.2 水色遥感图像模型
水色遥感:考虑的是水体内部的物质组成的遥感的推断或者是遥感的繁衍

首先看到的是表面的波,水下不是很清楚

能量来自于太阳辐射
传感器接收的能量有三种:大气中颗粒物等散射过来的光,经过水体表面反射过来的光,穿过水体离开水体反射过来的光

传感器接收的能量=水面的离水辐亮度+水面反射+大气散射
离水辐亮度=f(离水辐射)=水底发射+水中散射

对地物的观测时垂直观测,水色的观测时有一定角度的,因为需要避开水面的耀斑。
光学活性物质:对光学本身(入射的电磁波)具有反映的物质。
(如 悬浮颗粒物、浮游植物等)

陆地遥感与水色遥感的差异

1.3 大气遥感图像模型

如果大气足够的厚,地面能量为0.用大气遥感来推测大气中的物质成分或者浓度。

在做遥感研究的时候,首先要明确我们的遥感观测对象是什么,确定我们的遥感图像模型,确定合适的校正、处理和信息提取方法。遥感图像模型是所有工作的核心。

2 图像统计
图像统计的结果我们称为统计特征

遥感图像本身是没有颜色的,所有的颜色都是合成的结果。

图像本身是由多波段所构成的。
2.1 基本的统计特征
基本统计量

变差=max-min

2.2 直方图


直方图的简单应用: 判断对比度

灰度级越大,越亮

2.3 多波段统计特征

协方差和相关系数

二、源代码

function varargout = ImgChangeDetect(varargin)
% IMGCHANGEDETECT MATLAB code for ImgChangeDetect.fig
%      IMGCHANGEDETECT, by itself, creates a new IMGCHANGEDETECT or raises the existing
%      singleton*.
%
%      H = IMGCHANGEDETECT returns the handle to a new IMGCHANGEDETECT or the handle to
%      the existing singleton*.
%
%      IMGCHANGEDETECT('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in IMGCHANGEDETECT.M with the given input arguments.
%
%      IMGCHANGEDETECT('Property','Value',...) creates a new IMGCHANGEDETECT or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before ImgChangeDetect_OpeningFcn gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to ImgChangeDetect_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES% Edit the above text to modify the response to help ImgChangeDetect% Last Modified by GUIDE v2.5 03-Dec-2014 19:30:18% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...'gui_Singleton',  gui_Singleton, ...'gui_OpeningFcn', @ImgChangeDetect_OpeningFcn, ...'gui_OutputFcn',  @ImgChangeDetect_OutputFcn, ...'gui_LayoutFcn',  [] , ...'gui_Callback',   []);
if nargin && ischar(varargin{1})gui_State.gui_Callback = str2func(varargin{1});
endif nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
elsegui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT% --- Executes just before ImgChangeDetect is made visible.
function ImgChangeDetect_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to ImgChangeDetect (see VARARGIN)% Choose default command line output for ImgChangeDetect
handles.output = hObject;% Update handles structure
guidata(hObject, handles);% UIWAIT makes ImgChangeDetect wait for user response (see UIRESUME)
% uiwait(handles.figure_main);% --- Outputs from this function are returned to the command line.
function varargout = ImgChangeDetect_OutputFcn(hObject, eventdata, handles)
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)% Get default command line output from handles structure
varargout{1} = handles.output;% --- Executes on button press in pushbutton_open1.
function pushbutton_open1_Callback(hObject, eventdata, handles)
%图像文件的打开
[fname, pname] = uigetfile({ '*.bmp';'*.tif';'*.jpg'}, '选择图片');
if isequal(fname,0)||isequal(pname,0)return;
elsesrcFile = [pname fname];img1 = imread(srcFile);axes(handles.axes_src1);imshow(img1);title('变化前图像');% 保存图像1handles.img_src1 = img1;guidata(hObject,handles);
end% --- Executes on button press in pushbutton_open2.
function pushbutton_open2_Callback(hObject, eventdata, handles)
%图像文件的打开
[fname, pname] = uigetfile({ '*.bmp';'*.tif';'*.jpg'}, '选择图片');
if isequal(fname,0)||isequal(pname,0)return;
elsesrcFile = [pname fname];img2 = imread(srcFile);axes(handles.axes_src2);imshow(img2);title('变化后图像');% 保存图像2handles.img_src2 = img2;guidata(hObject,handles);
end% --- Executes on button press in pushbutton_save.
function pushbutton_save_Callback(hObject, eventdata, handles)
% 保存结果图像
[fname, pname] = uiputfile({'*.bmp';'*.tif';'*.jpg' }, '保存图片为');
if isequal(fname,0)||isequal(pname,0)return;
elsefpath = fullfile(pname,fname);% 获取全路径
end
img_res = handles.img_res;
imwrite(img_res,fpath);% --- Executes on button press in pushbutton_exit.
function pushbutton_exit_Callback(hObject, eventdata, handles)
% 程序退出
close(handles.figure_main);function edit_nChange_Callback(hObject, eventdata, handles)
% hObject    handle to edit_nChange (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of edit_nChange as text
%        str2double(get(hObject,'String')) returns contents of edit_nChange as a double% --- Executes during object creation, after setting all properties.
function edit_nChange_CreateFcn(hObject, eventdata, handles)
% hObject    handle to edit_nChange (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))set(hObject,'BackgroundColor','white');
endfunction edit_pChange_Callback(hObject, eventdata, handles)
% hObject    handle to edit_pChange (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of edit_pChange as text
%        str2double(get(hObject,'String')) returns contents of edit_pChange as a double% --- Executes during object creation, after setting all properties.
function edit_pChange_CreateFcn(hObject, eventdata, handles)
% hObject    handle to edit_pChange (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))set(hObject,'BackgroundColor','white');
end

三、运行结果


四、备注

版本:2014a

【图像检测】基于matlab GUI比值+归一化+相关系数遥感图像【含Matlab源码 737期】相关推荐

  1. 【图像处理】基于matlab GUI多功能图像处理系统【含Matlab源码 1876期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像处理]基于matlab GUI多功能图像处理系统[含Matlab源码 1876期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...

  2. 【机械仿真】基于matlab GUI曲柄摇杆机构运动仿真【含Matlab源码 1608期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[机械仿真]基于matlab GUI曲柄摇杆机构运动仿真[含Matlab源码 1608期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...

  3. 【光学】基于matlab GUI光栅条纹投影生成【含Matlab源码 2118期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI光栅条纹投影生成[含Matlab源码 2118期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  4. 【机械仿真】基于matlab GUI直齿圆柱齿轮应力计算【含Matlab源码 2077期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[机械仿真]基于matlab GUI直齿圆柱齿轮应力计算[含Matlab源码 2077期] 点击上面蓝色字体,直接付费下载,即可. 获取代 ...

  5. 【天体学】基于matlab GUI太阳天顶角计算【含Matlab源码 2229期】

    一.⛄获取代码方式 获取代码方式1: 完整代码已上传我的资源:[天体学]基于matlab GUI太阳天顶角计算[含Matlab源码 2229期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  6. 【人脸识别】基于matlab GUI KL变换人脸识别【含Matlab源码 859期】

    ⛄一.KL变换人脸识别简介 人脸识别是指基于己知的人脸样本集,利用图像处理和模式识别的技术从静态或动态场景中,识别或验证一个或多个人脸.人脸识别技术跨越了图像处理.模式识别.计算机视觉.生物学.神经生 ...

  7. 【限速标志识别】基于matlab GUI形态学限速标志识别【含Matlab源码 1142期】

    ⛄一.SVM路标检测识别简介 1 路标识别 完整的路标识别系统包括:图像的获取与预处理,图像分割(路标定位),特征提取,模式分类(路标识别)等部分.其中模式分类是系统的关键技术.较常用的模式分类方法是 ...

  8. 【病虫害识别】基于matlab GUI SVM病虫害识别系统【含Matlab源码 2429期】

    ⛄一.基于机器视觉的农作物病害识别技术 1 叶片图像采集 进行农作物病害自动检测与识别首先要对病害叶片的图像进行采集.自动识别的前提是获得数字图像, 数字图像质量的好坏决定着之后叶片病害的识别特征能否 ...

  9. 【语音去噪】基于matlab GUI IIR滤波器语音去噪【含Matlab源码 1864期】

    一.语音处理简介 语言是人们获得各类有效信息的主要途径, 而语音是语言的表现形式.语音在一定程度上可影响人们的生活, 因此, 语音信号的研究对科学领域和人们日常生活具有一定的研究价值和意义.噪声广泛存 ...

  10. 【身份证识别】基于matlab GUI BP神经网络身份证识别【含Matlab源码 2239期】

    ⛄一.身份证号码识别简介 1 引言 当今是一个信息高度发达的时代,对于每个公民而言身份证那一连串的数字体现了个人信息的唯一性,出于保障公民合法权益和社会治安的考虑,越来越多的行业都开始建立自己的安全保 ...

最新文章

  1. java oauth sso 源码_基于Spring Security Oauth2的SSO单点登录+JWT权限控制实践
  2. 环境微生物期刊—Applied and Environmental Microbiology
  3. php blocklog_SQLSERVER中的logblock校验(译)
  4. 一个python程序员需要掌握的知识-python初学者搭建网站需要了解的基础知识
  5. python装饰器简单理解的小demo
  6. maven如何直接手动下载jar包
  7. 【python】MAC链接oracle
  8. Python 接口并发测试详解
  9. 实现写邮箱html页面,用html写的简单的邮箱登陆界面
  10. 那时的回忆~九州幻想!
  11. CS模式,客户端页面加载
  12. 深入理解朴素贝叶斯(Naive Bayes)
  13. HTTPS证书基本概述
  14. python怎么建立项目经理部的基本原则_一个关于项目经理的故事
  15. 利用Python爬虫爬取指定天猫店铺全店商品信息
  16. Windform对sql数据库进行操作
  17. 字符串转化int类型(整数)
  18. 外链分享已取消无法下载怎么办_热点 | 手机号码归属地能否取消?工信部回应......
  19. [IOS APP]曾仕强演说精选-有声系列
  20. TZ环境变量,时区,夏令时

热门文章

  1. 架构与设计的流程和核心概念笔记:三、业务层设计
  2. HttpClient 该知道一些概念
  3. android 70 使用ListView把数据显示至屏幕
  4. 第一章 SQL Server 2005概述文档信息
  5. 20200815每日一句
  6. 第11章 支撑向量机 SVM 学习笔记 下
  7. Hololens2 与Unity 远程连接调试程序和调试部署
  8. 20191116每日一句
  9. 每日一句090516
  10. Atitit 音频资料与音乐库管理系统功能 目录 1. 通用功能区 2 1.1. 批量处理功能文件夹遍历 2 1.2. Zip文件遍历与读取 2 1.3. Rar文件遍历与读取 2 1.4. She