- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IDL介绍及PCA变换算法的完成
IDL介绍及PCA变换算法的实现
idl(interactive data language)是美国rsi公司开发的一种交互式数据可视化语言。它为科学数据的可视化及数学分析提供了一个完整的计算机环境。idl许多特点使得它特别适用于图像的处理和分析。
一、idl语言的优点
1.面向矩阵
面向矩阵是idl能够大量提高编程速度的主要原因之一。在idl中,可以用数组的变量名代表全数组。面向矩阵运算简捷且不易出错,省去对矩阵中每个元素逐个运算的循环语句,并且idl集成了许多专门对矩阵处理运算的方法和函数。
2.集成多种函数
idl集成了许多诸如平滑、滤波等函数,极大地简化了图像处理的过程。研究者在做图像处理工作时,可以把主要精力放在核心算法上,而不是在实现普通函数上。
3.支持多种数据格式
idl能够处理任何有格式或无格式数据,它还支持通用文本及图像数据,如jpeg,gif,dxf,png,tif等格式的数据。
4.适用于多种平台
idl适用目前主要的软件平台,如unix,microsoft windows and macintosh systems。
二、pca变换算法的实现
这里介绍如何利用idl实现图像处理技术中的pca变换,使用的卫星图像来源于美国的“陆地卫星7”(landsat-7),共用8个波段的数据。这里选取5、4、3波段和8波段(高分辨率全色图像)参与下面的融合处理。
图1 landsant-7的5波段(左)和4波段(右)图像
图2 landsant-7的3波段(左)和8波段(右)图像
三、pca变换
1.基本原理
pca变换,也称为主成分分析,是着眼于变量之间的相互关系,尽可能不丢失信息地用几个综合性指标汇集多个变量的测量值进行描述的方法,是一种最小均方误差意义上的最优正交变换。对多光谱图像,由于各波段的数据间存在相关的情况很多,通过采用主成分分析就可以把现有图像中所含的大部分信息用假想的少数波段表示出来,也可以说减少了光谱维数。
这里介绍的pca变换采用3、4、5波段的图像,最后将获得三幅主成分图像。
pca变换原理:
设3、4、5波段图像分别为f1、f2、f3,三幅主成分图像分别为pc1、pc2、pc3。
pca变换式为:
pc1pc2pc3=a■*f1-e(f1)f2-e(f2)f3-e(f3)
这里e(f)为f的期望值向量,a为由原图像向量f的协方差矩阵cf的特征向量构成的变换矩阵,at为a的转置矩阵。若设cf的特征值和其对应的特征向量为d和a,则
a=[a1,a2,a3]
特征向量a1、a2、a3的排序是按照特征值d减小的次序依次排列的,即
d1d2d3
a1、a2、a3需进行归一化和正交化处理
令协方差矩阵
c■=?滓211 ?滓212 ?滓213?滓221 ?滓222 ?滓223?滓231 ?滓232 ?滓233
则?滓2kk=■■■[fk(i,j)-e(fk)]2
?滓2kl=■■■[fk(i,j)-e(fk)][fl(i,j)-e(fl)]
n、m为参与协方差矩阵计算的图像数据的行数和列数。
2.程序代码
idlread_jpeg,’’p3.jpg’’,f1read_jpeg,’’p4.jpg’’,f2read_ jpeg,’’p5.jpg’’,f3;读取三个波段的图像
idle1=bytarr(512,512)e2=bytarr(512,512)e3=bytarr
(512,512);建立期望值矩阵e(f)
idle1=e1+mean(f1)e2=e2+mean(f2)e3=e3+mean(f3);
求期望值矩阵
idlc11=mean((f1-e1))/512c22=mean((f2-e2))/512
c33=mean((f3-e3))/512;
idlc12=mean((f2-e2)*(f1-e1))/512c13=mean((f3-e3)*
(f1-e1))/512c32=mean((f2-e2)*(f3-e3))/512;使用mean命令求期望值
idlc21=c12c31=c13c23=c32;求出协方差矩阵cf的各项值(下转第26页)
(上接第12页)idlcf=[[c11,c12,c13],[c21,c22,c23],[c31,c32,c33]];建立协方差矩阵
idla=cf
idltrired,a,d,e
idltriql,d,e,a;使用trired和triql命令求特征值和特征向量
idlprint,d;输出特征值
idlprint,a;输出特征向量(idl已对特征向量进行归一化处理)
idla0=a[*,2]a1=a[*,0]a2=a[*,1];观察输出结果,根据各个特征值的大小重新排列特征向量。需要注意idl输出的特征向量为行向量
idlat=fltarr(3,3)
您可能关注的文档
最近下载
- 基于LabVIEW的远程心电信号采集系统.doc
- T_SCS 000015-2023 氧化锆固体电解质 相含量的测定 全谱拟合法.docx VIP
- SN∕T 3131-2012 自行车车闸闸皮中石棉含量的测定 偏光显微镜-X射线衍射光谱法.docx VIP
- 大迈X7 DCT360C众泰培训.pdf
- SN_T 5499-2023 矿产品中滑石含量的测定 X射线衍射全谱拟合法.docx
- SN_T 3514-2013电工钢晶粒取向与无取向鉴定方法X射线衍射测定织构法.docx VIP
- (三模)新疆维吾尔自治区2025年高考第三次适应性检测 理科综合试卷(含答案).pdf
- 大学生志愿服务西部计划服务鉴定表.doc
- 体育馆落地式钢管脚手架施工方案.pdf VIP
- 中国职业教育发展白皮书.pdf VIP
文档评论(0)