折腾了整整两天,没想到被Matlab的Reshape函数给坑了。
我的问题如下:我现在有一个39025的mat文件(这个mat文件其实是9595的图像,内部包含有3个端元)然后我在读取这个文件的时候,采用的方法是:
T = reshape(T, 95, 95, 3);
想着直接暴力出奇迹,但是结果极其糟糕,满屏都是噪声点,结果如下:
于是,我选择先对该文件进行转置,得到9025*3的文件后,再使用reshape:
T = S_output';
T = reshape(T, 95, 95, 3);
得到结果如下:
这简直是我这段时间看到的最漂亮的图案!
转置reshape连着用,切记。