关于USGS 共享光谱库读取问题

  • 一、引言
  • 二、文件构成
  • 三、光谱读取和显示

欢迎学习交流!
邮箱: z…@1…6.com
网站: https://zephyrhours.github.io/

一、引言

最近有网友发邮件咨询: 如何读取USGS光谱库的不同物质的光谱?。再在这之前,其实之前我也没有接触过这些相关的光谱共享数据库,然后闲暇之余,大概看了一下,其实很简单,只要我们知道其中的数据构成和光谱文件的数据个数,其实就完全科研将光谱数据读取出来,下面将读取光谱的代码共享给各位科研朋友!

二、文件构成

下面是USGS光谱库的官方网址,如果感兴趣的朋友可以仔细看一下相关说明,这里不在过多赘述。

下面是笔者下载下来的光谱数据解压后的文件构成,读取的时候,直接以ASCIIdata数据为准,下面我们直接进入文件夹,以下面数据为例子进行展示:

三、光谱读取和显示

下面是笔者利用MATLAB读取和显示的代码,需要的朋友自取,具体代码和显示效果如下:

% Author: Zephyr Hou
% Time: 2022-04-20
% MATLAB codefilename='C:\Users\dream\Desktop\splib07a_Alizarin_crimson_(dk)_GDS780_ASDFRa_AREF.txt';
spectralfile = readtable(filename, 'HeaderLines',1);
spectral=table2array(spectralfile);spectral = (spectral-min(spectral(:)))/(max(spectral(:))-min(spectral(:)))figure;
plot(spectral);
xlabel('Bands')
ylabel('Relative spectral response')
title('splib07a')

显示效果如下:

关于USGS 共享光谱库读取问题相关推荐

  1. 金山词霸的词库读取程序

    啊哈!金山词霸的词库读取程序完成! 经过这个周末2天的奋战,终于完成了一个金山词霸的词库读取程序!当然,中间还看了2场欧洲杯,以及和老婆玩了几回坦克大战,否则可以更快完成吧! 做这个程序的动机很久了, ...

  2. python pandas库读取excel/csv中指定行或列数据详解

    通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...

  3. python操作文件的库_Python使用pyshp库读取shapefile信息的方法

    通过pyshp库,可以读写Shapefile文件,查询相关信息,github地址为 https://github.com/GeospatialPython/pyshp#reading-shapefil ...

  4. python读取nc文件转成img_使用python的netCDF4库读取.nc文件 和 创建.nc文件[转]

    使用python netCDF4库读取.nc文件 和 创建.nc文件 1. 介绍 .nc(network Common Data Format)文件是气象上常用的数据格式,python上读取.nc使用 ...

  5. python文件读写用到的库_Python使用pyshp库读取shapefile信息的方法

    通过pyshp库,可以读写shapefile文件,查询相关信息,github地址为 import shapefile # 使用pyshp库 file = shapefile.reader(" ...

  6. QTP的那些事--共享对象库的使用

    很多时候我们总是觉得管理QTP的脚本比较烦.因为除了要对代码的管理之外,还要保证QTP对象库的完整.每一个用例脚本的生成,同时又都会生成一个对象库.那么是不是可以做一个公共的对象库来给各个用例脚本调用 ...

  7. Python图像处理丨OpenCV+Numpy库读取与修改像素

    本文分享自华为云社区<[Python图像处理] 二.OpenCV+Numpy库读取与修改像素>,作者: eastmount. 一.传统读取像素方法 1.灰度图像,返回灰度值. 返回值=图像 ...

  8. Python使用库读取数据

    1.用Pandas库读取数据 Pandas读取数据的方法有很多,这里就举一个最常用的方法read_csv.read_csv用来读取csv格式的数据文件,具体操作如下, 需要注意的是在读取数据的代码中也 ...

  9. 共享代码库,为何总被程序员弃用?

    我们鼓励可重用性,并不懈地为此努力,却从未实现过. 作者 | Jeremy Morgan 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 神秘的"可重用代码&q ...

  10. pandas读取csv写入mysql_使用python的pandas库读取csv文件保存至mysql数据库

    第一:pandas.read_csv读取本地csv文件为数据框形式 data=pd.read_csv('G:\data_operation\python_book\chapter5\\sales.cs ...

最新文章

  1. libevent中的bufferevent
  2. build FLTK 1.1.7 with gcc 2.95.3 on Fedora7
  3. java swing鼠标事件监听_java swing鼠标监听问题
  4. 使用贪心算法解决最小生成树问题。
  5. 华为云 mysql 主备_安全性能两手抓,华为云MySQL“非双一特性”助力企业业务稳定高效运行...
  6. discuz论坛添加水印
  7. Spring学习笔记(十三)
  8. ubuntu18.04+RTX 3090安装docker并配置pytorch环境
  9. jsonp和jsonpcallback的使用
  10. 用c#开发微信 (4) 基于Senparc.Weixin框架的接收事件推送处理 (源码下载)
  11. springcloud config不重启修改配置_SpringCloud实战-Bus消息总线(动态修改配置)
  12. ftfind 桌面搜索引擎的设计文档 (2)
  13. 新版盲盒交友小程序源码下载
  14. win10 如何启用虚拟化 Hyper-V
  15. 纹波(ripple)的定义
  16. 《思维力:高效的系统思维》读书笔记05 - 快速提升你的沟通表达能力
  17. 如何在Ubuntu上方便使用OpenAI API key
  18. 2K和XP的CMD命令教程(命令篇)
  19. 不会Ps?没关系,这些在线平面设计网站,很实用
  20. 博链财经专访MDUKEY创始人韩元桢

热门文章

  1. docker卸载mysql_Docker卸载镜像
  2. 选择合适的电阻型分压器
  3. 周九常:个人知识管理的三个重点领域
  4. Oracle 高效学习的方法论
  5. 2019年我能变强组队训练赛第十场 C Criss-Cross Cables(优先队列模拟)
  6. mysql在财务分析中的作用_财务报表分析的作用和目的
  7. drupal8 自定义主题开发步骤
  8. 百度搜索引擎都有哪些算法
  9. 27_Pandas按星期,月份,季度和年份的天计算时间序列数据的总计和平均值
  10. 两台电脑间的串口通信