光谱Python(SPy)0.19简介

如所宣布的,以下是Spectral 蟒蛇 的简短介绍:

什么是Spectral 蟒蛇 ?

光谱Python 或SPy是用于高光谱图像处理的Python模块。它适用于Python 2.6 / 3.3或更高版本( 蟒蛇 3.6.2自昨天开始可用! ðŸ〜‰ )。
您可以使用SPy读取,写入,可视化和分类数据。它处于相当早期的开发阶段( 版本0.19 ),但值得一试!

安装

我建议在Linux环境中使用Python–因此,以下所有说明均在Ubuntu Linux bash上执行。

你需要 安装了Python,此外,包管理器 点或点3 .
首先让’使用pip安装依赖项。我们需要安装numpy,枕头,matplotlib和ipython软件包:

sudo pip install numpy pillow matplotlib ipython

之后,我们安装Spectral 蟒蛇 :

sudo pip install spectral

如果安装成功,您将收到以下消息:

Collecting spectral
 Downloading spectral-0.19.tar.gz (141kB)
 100% |████████████████████████████████| 143kB 1.9MB/s 
Requirement already satisfied: numpy in /usr/lib/python2.7/dist-packages (from spectral)
Installing collected packages: spectral
 Running setup.py install for spectral ... done
Successfully installed spectral-0.19

下一步

现在是时候编写代码了!因此,一些基本的Python知识非常有帮助。
如果您以前从未使用过Python,建议您参加一门基础课程。有很多资源可以帮助您学习编程语言。我个人是从 密码学 几年前。学习曲线陡峭,很有趣,因为“gamification” of the courses.

当我开始撰写此博文时,我停在了Spectral 蟒蛇 官方Web门户。看着 官方文件 我意识到它或多或少地像易于理解的教程一样量身定制–所提供的质量要比我在快速撰写的帖子中能为您提供的质量更高。
-> 用户指南  <-

但是,SPy尚未读取GeoTiff文件。因此,您将不得不使用ENVI,AVIRIS或ERDAS / LAN文件。
您可以像这样简单地使用gdal_translate转换tiff文件:

 盖达尔 _translate -of LAN input.tif output.lan

最后是一个小的HySpex影像子集的NDVI计算的简短示例:

 

 

 

 

 

 

 

结果:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

无论您对图像处理/分析的要求是什么–您可以使用NumPy等软件包的多种功能来扩展Python代码。

关于作者

西蒙 是慕尼黑工业大学(TUM)遥感领域的研究助理。目前,他正在研究借助高光谱和LiDAR数据描述芦苇生态系统参数的方法。除了地理信息学外,他还喜欢进行户外活动,例如远足和爬山。

5条留言

您可以在这篇文章中发表评论。


  • 我有一些与植物和叶子相关的高光谱图像,然后请共享此电子邮件ID。

    米纳尔·乌达普雷 3年前 回复


  • 我的兴趣是使用Phyton或其他科学软件从CMOS相机中提取高光谱图像。一些建议吗?

    丹尼·巴约纳 3年前 回复


    • 据我所知,不可能从RGB CMOS传感器中提取真实的(!)高光谱数据。如果我请纠正我’m wrong.

      西蒙 3年前 回复


  • 我想借助光谱库对.hdr高光谱图像进行分类。
    有什么建议吗?
    有没有一种方法可以将.hdr文件转换为.lan文件。

    维杰·辛格 3年前 回复


  • 我正在尝试借助Python光谱库对高光谱图像(.bin文件)进行分类。
    您对处理.bin或.hdr而不是.lan文件有任何想法吗?

    杰伊·沙(Jay Shah) 2年前 回复


发表回复

*