0

我正在研究高光谱卫星图像,我正在尝试在我的数据集上实现 SAM 算法。我正在尝试使用光谱 python 库中提供的spectral_angle 和 msam 函数。我正在使用以下命令。预处理后的数据集有维度(2000,2000,20)

签名=image_cube[300,500,:] mmn=spectral_angles(image_cube,signature.reshape(1,20))

我得到一个包含所有值'Nan'的numpy数组。

4

1 回答 1

0

您的数据中显然有 NaN 值。假设image_cube,试试这个:

image_cube[np.isnan(image_cube)] = 0
signature=image_cube[300,500,:]
mmn=spectral_angles(image_cube,signature.reshape(1,20))

根据 的数据类型image_cube,您可能必须先将其转换为浮点类型。此外,您可以将零替换为您喜欢的任何浮点值(例如,平均频谱)。

于 2020-10-27T22:57:27.467 回答