最近在使用神经网络进行高光谱遥感影像的分类,在完成训练后生成了 hdf5格式的文件
该回答引用GPTᴼᴾᴱᴺᴬᴵ
你可以使用Python中的Matplotlib库来可视化分类结果。具体步骤如下:
从hdf5文件中读取分类结果数据。你可以使用h5py库来读取hdf5文件。
将分类结果数据从一维数组形式转换成二维数组形式,以便进行可视化。你可以使用numpy库中的reshape函数来实现。
使用Matplotlib库中的imshow函数来显示分类结果。你可以根据自己的需求设置显示图像的标题、坐标轴等属性。
下面是一个示例代码,其中假设hdf5文件中存储了名为"result"的一维数组,它的大小为(10000,),表示对10000个像素点进行了分类,分类结果为0到9的十个类别。
import h5py
import numpy as np
import matplotlib.pyplot as plt
# 从hdf5文件中读取分类结果
with h5py.File('result.h5', 'r') as f:
result = f['result'][:]
# 将一维数组形式的分类结果转换成二维数组形式
result = result.reshape(100, 100, -1)
# 显示分类结果
fig, ax = plt.subplots(figsize=(10, 10))
ax.imshow(result, cmap='jet', interpolation='nearest')
ax.set_title('Classification Result')
ax.set_xticks([])
ax.set_yticks([])
plt.show()
上述代码将分类结果显示成了一个彩色图像,不同颜色代表不同的分类结果。你可以根据需要修改代码中的参数,以满足自己的需求。