如所宣布的,以下是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代码。
5条留言
您可以在这篇文章中发表评论。
我有一些与植物和叶子相关的高光谱图像,然后请共享此电子邮件ID。
米纳尔·乌达普雷 3年前
我的兴趣是使用Phyton或其他科学软件从CMOS相机中提取高光谱图像。一些建议吗?
丹尼·巴约纳 3年前
据我所知,不可能从RGB CMOS传感器中提取真实的(!)高光谱数据。如果我请纠正我’m wrong.
西蒙 3年前
我想借助光谱库对.hdr高光谱图像进行分类。
有什么建议吗?
有没有一种方法可以将.hdr文件转换为.lan文件。
维杰·辛格 3年前
我正在尝试借助Python光谱库对高光谱图像(.bin文件)进行分类。
您对处理.bin或.hdr而不是.lan文件有任何想法吗?
杰伊·沙(Jay Shah) 2年前
发表回复