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

您所在的位置:网站首页 高光谱图像数据收集是需要线性光源吗 基于Python开源库的高光谱数据处理(一)环境配置和数据读取显示

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

2024-07-14 13:07| 来源: 网络整理| 查看: 265

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

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

环境:windows 10 + Python2.7x64

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

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

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

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

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

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

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

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

此外还有图像显示:

#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")#打印结果

 

 

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

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3