高光谱图像提取波段显示伪彩图(rgb)
import scipy.io as scio
import numpy as np
import cv2
data = scio.loadmat(‘path/reflect_norm_sg.mat')['reflect_norm_sg']
print(data.shape)
rgb_datas = data[:, :, (80, 60, 35)]
# scio.savemat("F:/Projects/Data/reflect_norm_sg_visualization.mat", {'reflect_norm_sg_visualization':rgb_datas})
bgr_datas = rgb_datas[:,:,(2,1,0)]
print(np.max(bgr_datas))
cv2.imshow('output', bgr_datas)
cv2.waitKey(3000)
bgr_datas -= np.min(bgr_datas)
bgr_datas /= np.max(bgr_datas)
bgr_datas *= 255
cv2.imwrite('D:/liuyu/liuyu_workspace/rgb.png', bgr_datas)
cv2.destroyAllWindows()