0

我正在学习 Spectral Python 并使用他们自己的文档和示例图像文件将多光谱图像显示为 RGB。然而,由于某种原因,我的形象似乎被打乱了。我已经通过在 MultiSpec 中打开它来测试图像文件,它看起来应该如此,所以我认为文件没有损坏。我的代码如下:

import spectral as s
import matplotlib as mpl

path = '/content/92AV3C.lan'

img = s.open_image(path)

print(img)

#Load and display hyperspectral image
arr = img.load()
view = s.imshow(arr, (29, 19, 9))
print(view)

#Load and display Ground truth image
gt = s.open_image('92AV3GT.GIS').read_band(0)
view = s.imshow(classes=gt)

输出如下:

在此处输入图像描述

4

1 回答 1

0

我建议您尝试以下命令,而不是 view=imshow(img, (RGB))`。SpectralPython 具有智能,一旦您确定图像类型,即 *.lan 以正确格式显示图像。

于 2021-11-09T04:21:32.923 回答