问题遇到的现象和发生背景
毕业设计的题目是利用QGIS平台写一个实现PCA算法的插件,就先用Python编程自己熟悉一遍主成分分析算法。使用的数据是Landsat8的三通道RGB彩色数据,将三维降成一维。但是在对图像进行处理时,出现了图像矩阵灰度值为负数的情况,想询问一下后续如何处理才能使图像正常保存成图。
运行结果及报错内容
原图像的数据矩阵为ndarray{3,687,1043},利用GDAL将其读取。如图为矩阵部分元素的情况。
根据主成分分析算法第一步中心化后,已经出现了元素灰度值为负数的情况。
在最后一步的与特征值相乘后,形成的矩阵为ndarray{1,687,1043},已经实现从三维降成一维,但是仍然存在灰度值为负数的情况
我想要达到的结果
我的问题主要有两个:
1.正常8bit遥感图像数据灰度值应该为0-255,像如此灰度值为负的情况,如何处理才能够正常保存成为图片?
2.我试过用CV2.imwrite想将矩阵写成图像但是报错了,请问像这种格式的矩阵如何保存成为图像?