小梁不爱打代码 2022-04-16 15:05 采纳率: 50%
浏览 133

对遥感图像进行主成分分析处理时出现的问题(Python语言)

问题遇到的现象和发生背景

毕业设计的题目是利用QGIS平台写一个实现PCA算法的插件,就先用Python编程自己熟悉一遍主成分分析算法。使用的数据是Landsat8的三通道RGB彩色数据,将三维降成一维。但是在对图像进行处理时,出现了图像矩阵灰度值为负数的情况,想询问一下后续如何处理才能使图像正常保存成图。

运行结果及报错内容

原图像的数据矩阵为ndarray{3,687,1043},利用GDAL将其读取。如图为矩阵部分元素的情况。

img

根据主成分分析算法第一步中心化后,已经出现了元素灰度值为负数的情况。

img

在最后一步的与特征值相乘后,形成的矩阵为ndarray{1,687,1043},已经实现从三维降成一维,但是仍然存在灰度值为负数的情况

img

我想要达到的结果

我的问题主要有两个:
1.正常8bit遥感图像数据灰度值应该为0-255,像如此灰度值为负的情况,如何处理才能够正常保存成为图片?
2.我试过用CV2.imwrite想将矩阵写成图像但是报错了,请问像这种格式的矩阵如何保存成为图像?

  • 写回答

1条回答 默认 最新

  • 嗯,这样就好 2022-04-17 21:51
    关注

    我也有这个问题,请问您解决了吗

    评论

报告相同问题?

问题事件

  • 创建了问题 4月16日

悬赏问题

  • ¥15 有偿求码,CNN+LSTM实现单通道脑电信号EEG的睡眠分期评估
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路