基于Python开源库的高光谱数据处理(一)环境配置和数据读取显示

基于Python的的高光谱数据处理,基于各种开源库进行数据处理,高光谱数据的一基本操作基于Spectral Pyhon库

(1)SPY库的安装(Python2.7安装略)

环境:windows 10 + Python2.7x64

打开python新建一个Project,查看配置,没有SPY,在配置中找到Setting->Project:X64SpectralClassTest->Project Interpreter

基于Python开源库的高光谱数据处理(一)环境配置和数据读取显示_第1张图片

然后点击右边侧边栏的加号+,搜索可用的库,输入“Spectral”然后查看版本信息并安装:

基于Python开源库的高光谱数据处理(一)环境配置和数据读取显示_第2张图片

安装完成后,可以看到安装的版本信息,开始安装0.20失败,又换了0.19成功了

基于Python开源库的高光谱数据处理(一)环境配置和数据读取显示_第3张图片

(2)matplotlib库的安装(Python2.7安装略)

     后续为了实现高光谱数据的读取和显示,我们利用SPY的功能直接读取ENVI支持的数据格式,显示图像需要matplotlib库,所以还要安装,步骤同上,同样最高版本安装失败后,认真阅读Detials发现Python2.7只支持到最高matplotlib2.2.4,所以选择了2.2.4版本安装成功,并成功读取显示图像:

基于Python开源库的高光谱数据处理(一)环境配置和数据读取显示_第4张图片

上图中,黄色框内的内容都是同matplotlib一起安装的依赖项,不是特意安装的。

(3)高光谱数的读取和显示(envi)

根据Spectral Python官网教程,读取ENVI支持的数据格式:

基于Python开源库的高光谱数据处理(一)环境配置和数据读取显示_第5张图片

此外还有图像显示:

#coding:utf-8
# 20191216利用sklraen和spy开源库进行ENVI数据格式的高光谱数据处理
import matplotlib.pyplot as plt
# 首先加载和打开数据
from spectral import *
import spectral.io.envi as envi
#读取envi支持的数据格式
img = envi.open(
    'D:/TestData/pectral_data/mini2/newrawSinglefile20191014131428_lensCor_ref_flassh_local.hdr',
    'D:/TestData/pectral_data/mini2/newrawSinglefile20191014131428_lensCor_ref_flassh_local.dat')
#图像的显示
view = imshow(img, (29, 19, 9))
plt.pause(100000)#保持窗口100000秒(有点傻,有别的方法应该)

print("OK")#打印结果

 

基于Python开源库的高光谱数据处理(一)环境配置和数据读取显示_第6张图片

 

     这次比较顺利,之前断断续续的试过SPY的功能,matplotlib总是有问题,显示也总是各种问题,这次用了python2.7X64并且各个依赖库是在pyCharm中逐个安装的,也许之前不好用的原因是Py2.7不是64位导致的。

 

你可能感兴趣的:(高光谱)