Matlab使用PCA描绘多光谱图像
来源:互联网 发布:编写linux脚本执行命令 编辑:程序博客网 时间:2024/05/17 04:08
Matlab使用PCA描绘多光谱图像
```Matlabclear close allb1=imread('Fig1138(a)(WashingtonDC_Band1_564).tif');b2=imread('Fig1138(b)(WashingtonDC_Band2_564).tif');b3=imread('Fig1138(c)(WashingtonDC_Band3_564).tif');b4=imread('Fig1138(d)(WashingtonDC_Band4_564).tif');b5=imread('Fig1138(e)(WashingtonDC_Band5_564).tif');b6=imread('Fig1138(f)(WashingtonDC_Band6_564).tif');s= cat(3, b1,b2,b3,b4, b5, b6);[X, R]= imstack2vectors(s);P= princomp(X,6);g1= P.Y(:,1);g1= reshape(g1, 564, 564);figure,imshow(b1);figure,imshow(g1, []);d=diag(P.Cy);g2= P.Y(:,2);g2= reshape(g2, 564, 564);figure,imshow(b2);figure,imshow(g2, []);g3= P.Y(:,3);g3= reshape(g3, 564, 564);figure,imshow(b3);figure,imshow(g3, []);g4= P.Y(:,4);g4= reshape(g4, 564, 564);figure,imshow(b4);figure,imshow(g4, []);g5= P.Y(:,5);g5= reshape(g5, 564, 564);figure,imshow(b5);figure,imshow(g5, []);g6= P.Y(:,6);g6= reshape(g6, 564, 564);figure,imshow(b6);figure,imshow(g6, []);<div class="se-preview-section-delimiter"></div>
cat函数
Concatenation for heterogeneous arrays
不同数组/阵列的连接
Syntax
C = cat(dim,A,B)
## princomp函数 &covmatrix函数##
由于我使用的是冈萨雷斯的书籍,发现princomp函数与Matlab自身提供的函数不同,所以请将原来书本的代码复制到新的路径下,run即可。
由于原图是tif格式,本网站暂不支持tif格式的图像上传,故不在此发图。
阅读全文
0 0
- Matlab使用PCA描绘多光谱图像
- 高光谱遥感图像的读取---使用matlab
- Matlab读取多波段TIF格式光谱图像
- 基于MATLAB的高光谱遥感数据的PCA运用
- MATLAB描绘极坐标图像——polar
- Matlab使用PCA降维
- 基于PCA和SVM的高光谱遥感图像分类研究
- PCA图像压缩的matlab实现
- 高光谱遥感图像处理(9)-----ENVI使用教程之光谱曲线界面修改
- 使用深卷积神经网络的高光谱图像的光谱空间分类
- 在matlab中使用PCA
- 高光谱图像综述
- 高光谱高光谱遥感图像处理(2)----ENVI4.7、5.0、5.1下载与打开使用
- pca matlab
- matlab--PCA
- pca matlab
- 使用css3图形描绘
- 高光谱图像处理(4)------ENVI实战使用教程一
- monkey的使用及与leakcanary结合测试内存泄漏并禁止点击状态栏音量键返回键
- Genymotion下载慢或者下载失败的解决办法
- Unity3D粒子系统碰撞器,让粒子碰撞到物体之后消失
- tag()函数的基础使用
- 前端知识点汇总(html部分)
- Matlab使用PCA描绘多光谱图像
- FPGA学习笔记
- 序列化浅析
- mybatis思维导图,让mybatis不再难懂(一)
- 这次彻底理解了Object这个属性
- 《C++ Concurrency in Action》笔记2 线程函数传参(4)move
- idea maven项目配置相关问题
- Linux进阶之 find 命令
- 【数据库视频】思维导图