光谱图像的可视化
高光谱图像具有较高的光谱维度,无法像RGB图像一样直接进行可视化。 imgvision库用于进行图像处理与质量评价。该库仅基于Numpy库进行编写,通过矩阵的方式对图像进行快速处理,包括不限于光谱图像的不同光源下颜色空间转换、RGB图像不同光源下的色空间转换、光谱图像余弦距离的监督聚类、图像的质量评价等。
安装imgvision 1.6.5
imgvision 通过pip直接进行安装:
pip install imgvision
高光谱图像可视化
下面案例将进行最快速的高光谱图像可视化。
import imgvision as iv
import numpy as np
import matplotlib.pyplot as plt
HSI = np.load('Hyperspectral_Image.npy')
print(HSI.shape)
convertor = iv.spectra()
RGB = convertor.space(HSI)
plt.imshow(RGB)
plt.show()
以上案例详细参数为,400nm~700nm 间隔10nm的高光谱图像在D65光源下AdobeRGB展示结果。如果需要对其他波段范围,其他间隔的高光谱图像,在不同光源下的不同颜色空间展示,下面的案例将详细阐述。以下案例将展示如何将一张任意波段范围以及波段间隔的高光谱图像转换至不同光源下不同颜色空间的影响操作
import imgvision as iv
import numpy as np
import matplotlib.pyplot as plt
HSI = np.load('Hyperspectral_Image2.npy')
print(HSI.shape)
convertor = iv.spectra(illuminant='D50',band = np.arange(370,805,5))
Image = convertor.space(HSI,space='srgb')
plt.imshow(Image)
plt.show()
|