Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SPy by python脚本而不是ipython显示高光谱图像?_Python_Matplotlib_Spectral_Spectral Python - Fatal编程技术网

如何使用SPy by python脚本而不是ipython显示高光谱图像?

如何使用SPy by python脚本而不是ipython显示高光谱图像?,python,matplotlib,spectral,spectral-python,Python,Matplotlib,Spectral,Spectral Python,当我使用脚本时,窗口会闪烁然后消失,所以我只想知道如何让它停留很长时间?非常感谢! 您可以获得这个python包表单 from spectral import * img = open_image('92AV3C.lan') view = imshow(img, (29, 19, 9)) def imshow(data=None, bands=None, classes=None, source=None, colors=None, figsize=None, fignum=N

当我使用脚本时,窗口会闪烁然后消失,所以我只想知道如何让它停留很长时间?非常感谢! 您可以获得这个python包表单

from spectral import *
img = open_image('92AV3C.lan')
view = imshow(img, (29, 19, 9))


def imshow(data=None, bands=None, classes=None, source=None, colors=None,
       figsize=None, fignum=None, title=None, **kwargs):
    import matplotlib.pyplot as plt
    from spectral import settings
    from .graphics import get_rgb

    set_mpl_interactive()

    view = ImageView()
    if data is not None:
        view.set_data(data, bands, **kwargs)
    if classes is not None:
        view.set_classes(classes, colors, **kwargs)
    if source is not None:
        view.set_source(source)
    elif data is not None and len(data.shape) == 3 and data.shape[2] > 3:
        view.set_source(data)
    if fignum is not None or figsize is not None:
        fig = plt.figure(num=fignum, figsize=figsize)
        view.show(fignum=fig.number)
    else:
        view.show()

    if title is not None:
        view.set_title(title)
    return view

我使用PyCharm2019和python3.8。添加两行之后,它就可以工作了。
导入matplotlib.pyplot作为plt

plt.pause(10)

由于程序执行完成,它会闪烁,从而关闭GUI

常用的方法是在调用
view.show
后调用
plt.pause()