源代码:
input_image = loadmat(r'C:\Users\admin\Downloads\Indian_Pines\SVM/aa.mat')['aa'] #影像图
错误显示:
解决方法:
因为loadmat函数读取出来的高光谱数据是dict格式的所以需要定位才能进行后续操作,定位通常是通过列名,所以找到正确的列名,并修改源代码,问题就能解决。
python代码查看列名:
from scipy.io import loadmatfrom scipy.io import loadmat
input_image = loadmat(r'C:\Users\admin\Downloads\Indian_Pines\SVM/aa.mat')
print(input_image.keys())
显示
按上面的显示的正确的列名修改运行代码 如下就可以正确运行:
input_image = loadmat(r'C:\Users\admin\Downloads\Indian_Pines\SVM/aa.mat')['imggt'] #影像图