利用ArcGIS提取高光谱图像每个像素的光谱信息,再利用matlab显示每个像素的光谱信息
1.示例高光谱图像
2.像素光谱信息提取步骤
2.1 栅格转点
在ArcGIS的工具箱中选择【栅格转点】工具,将每个像素都转成一个点,如下图所示:
2.2 多值提取至点
在ArcGIS的工具箱中选择【多值提取至点】工具,点要素选择2.1步骤生成的点图层,图像选择高光谱图像:
3.结果
操作完成后,打开点图层属性表就可以看到每个像素光谱信息已提取出来,如图所示:
4.matlab进行像素光谱显示
首先,在ArcGIS中将点图层的属性表导出,导出为excel格式文件:
然后方便显示,我们可以将1,2列删除,然后在把第一行每个波段代表序号换成中心波长信息(这个可以在envi中获取每个波段的中心波长,你打开高光谱图像属性表可以看到),如下图所示:每一行代表一个像素,每列代表像素在这个波段的光谱信息(反射率值)。
代码示例:
clc;
clear;
close all;
%输入文件
[inputfile,PathName]= uigetfile({'*.*';'*.xls';'*.csv';'*.csv'},'选择目标文件夹')
%获取输入文件的路径
Nameall=strcat(PathName,inputfile)%将路径和文件名拼接
Position=strfind(Nameall,'.xls'); %判断文件是不是xls文件
Filetype=isempty(Position); %判断文件是不是xls文件
if Filetype==1
data=csvread(Nameall,1,1); %读取csv文件去掉第一行第一列的标签和波数
else
[num,txt,raw] = xlsread(Nameall)%读取xls文件
[m1,n1]=size(num)
data=num(1:m1,1:n1);
end
data=data';
Absorbance=data(:,2:end); %得到反射率
Absorbance=Absorbance';
[Absorbance_m,Absorbance_n]=size(Absorbance);
Wavenumber=data(:,1); %得到波数
Wavenumber=Wavenumber';
%原始光谱图
figure(1);
for sample=1:1:Absorbance_m
plot(Wavenumber(1,:),Absorbance(sample,:));
hold on;
end
title('原始光谱');
xlabel('Wavenumber(nm)');
ylabel('Absorbance');
结果:
利用ArcGIS提取高光谱图像每个像素的光谱信息,再利用matlab显示每个像素的光谱信息相关推荐
- 天地图如何导出某个区域_如何利用ArcGIS提取天地图建筑轮廓
ArcGIS是一个收集.组织.管理.分析.交流和发布地理信息的综合平台,已被应用于诸多领域,建筑轮廓为建筑的外沿线投影轮廓线,这里介绍一下如何借助ArcGIS提取天地图的建筑轮廓,希望能够对大家有所帮 ...
- 利用ArcGIS提取MODIS数据的像元坐标
MODIS数据简介 MODIS数据目前已经提供多种数据,以terra卫星的反射率产品MOD09GA(2018年217天h15v01)为例,该产品的数据是HDF4格式,它将许多有用的数据集整合到一起,当 ...
- 利用ArcGIS提取大型面状水体
利用ArcGIS提取大型面状水体 基本思路 由于地球引力作用和大型水体的形成原理,大型水体表面坡度极小.根据地形数据的坡度分析结果,提取大型面状水体存在可能性. 具体步骤 本文利用ArcGIS软件和D ...
- 利用arcgis提取.nc气象数据
利用arcgis提取.nc文件中的降水量数据 1.导入.nc文件 这是18年降水量数据集,可以直接将nc文件拖入arcgis中 2.提取降水量 在工具栏中找到"创建NetCDF表视图&quo ...
- 利用Python提取函数图像数据并拟合曲线
目录 1. 前言 2. 数据提取 2.1 图像预处理 2.2 提取数据 3. 曲线拟合 4. 优化代码 1. 前言 学校导师要求拟合曲线,但只有函数图像没有数据,图像和公式都不懂就负责把系数算出来. ...
- 图像从程序到GPU再到LCD显示的流程:GPU渲染管线(五)
1. 模型坐标变换 这个阶段主要是将各个物体的建模坐标系转换到世界坐标系.在程序中不同物体他们建模坐标系是不一样,有些适合球坐标有些适合直角坐标.但是为了将他们整合在一起,最终程序需要将他们转换到世界 ...
- 利用API函数实现图像淡入淡出效果 (转)
利用API函数实现图像淡入淡出效果 (转)[@more@]利用 api 函数实现图像淡入淡出效果 一般传统的实现两个PictureBox之间图像的淡入淡出效果都需要使用大量的API函数并进行复杂的调色 ...
- 【论文解读】利用高光谱图像对场景反射率进行有效估计(Efficient Estimation of Reflectance Parameters from Imaging Spectropy)
文章目录 前言 摘要 Ⅰ. 介绍 Ⅱ. 估计反射参数的方法 A. 重建阴影因子 B. 表面反射率和镜面系数的计算 C. 光源功率谱计算 D. 光源方向 E. 将方法扩展到三色图像 Ⅲ. 实现方式 Ⅳ. ...
- 如何利用 ArcGIS Pro 和 Landsat 8 图像计算叶绿素指数和全球环境监测指数
有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡. 生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少. GIS 工具和技术的出 ...
最新文章
- 【boundfield】GridView中BoundField与TemplateField的区别_boundfield
- QML中MouseArea元素的介绍
- php删除垃圾文件,Python删除windows垃圾文件的方法
- 【编程题目】给你 10 分钟时间,根据上排给出十个数,在其下排填出对应的十个数...
- Linux cat命令:连接文件并打印输出到标准输出设备
- matlab 拉普拉斯锐化函数_机器视觉 03.3 频域高通滤波(锐化)
- 微软在位Azure自动机器学习服务释无程序代码网页UI
- java中级考试_Java中级开发工程师笔试题及答案2016
- MySQL管理工具-SQLyog 9.63的使用详解,带截图
- base64转码原理
- 成本360元的迷你物联网服务器有多香?
- SpringBoot Banner图标修改 + 文字生成器
- GetX概览 — Flutter 开发的百宝箱
- 使用Python与Sharepoint进行交互——第1部分
- 机器学习、深度学习、神经网络还傻傻分不清吗?
- Flask后端实践 连载十三 Flask输出Excel报表
- 计算机IP地址pin,打印机的ip地址在机身上哪里,打印机的pin在哪看
- 你不可不用的十种Mac装机必备软件
- AIoT应用创新大赛-基于TencentOS Tiny 的遥控小车
- 移动OneNET系列专业问答最全版本
热门文章
- Refactor反编译C#程序
- Java Refactor 代码重构
- 判断当前是否是移动端H5打开
- 在html table 标签的中background和bgcolor两个属性有什么关系?
- 分支分歧(branch divergence)造成SIMT性能降低的原因
- 数据库分类,市场上常见数据库
- Redis实现的布隆过滤器如何快速有效删除数据
- 易基因|3文聚焦:宏病毒组测序在肠病中的应用研究
- 【angular5】浅谈angular5与serviceWorker——(2)
- 联想服务器bios设置u盘启动不了系统,U盘重装系统的时候按F12不能启动,会出现联想拯救者是什么原因?bios设置U盘启动了...