使用ipython进行高光谱图像处理
欢迎学习交流!
邮箱: z…@1…6.com
网站: https://zephyrhours.github.io/
前言
SPy (Spectral Python库) 使用ipython提供GUI窗口而不会阻塞交互式Python解释器。要启用它,必须以“pylab”模式启动Ipython; 如果不调用GUI函数(调用save_rgb不算作GUI函数),则不需要运行iPython - 您可以运行标准的Python解释器.
spectral是一个高度依赖于ipython的高光谱图像处理库,然而在Ipython 中对spectral进行直接操作可以避免在pycharm中编写代码然后使用spectral库进行高光谱影像读取操作时出现的错误。
1. 使用Ipython 打开高光谱影像
- Win+R 打开运行窗口,然后运行窗口输入命令:ipython 打开Ipython交互界面
- 使用前需要先打开pylab,以便后面的高光谱显示的交互
- 调用相关库(spectral)读取高光谱影像并显示,具体代码如下:
# !/usr/bin/python
# ipython --pylab=WX
# -*- coding: utf-8 -*-
from __future__ import division
from spectral import *
from scipy.io import loadmat
"""
Author: Zephyr Hou
Time: 2020-07-17
"""
HSI=loadmat("Viareggio.mat")['hsi']
spectral.settings.WX_GL_DEPTH_SIZE = 16
view_cube(HSI,bands=[29,19,9])
imshow(HSI,bands=[29,19,9])
运行结果如下:
2. jupyter的安装(通常配合ipython使用)
- conda安装命令:
coda install -c conda-forge jupyterlab
- pip安装命令:
pip install jupyterlab
官方给出的安装命令如下: