matlab练习程序(PCA)
2012-04-23 22:46
351 查看
clear all; close all; clc; img1=imread('Corner.png'); img2=imread('Corner1.png'); img3=imread('Corner2.png'); [height width]=size(img2); a=reshape(img1,1,height*width); b=reshape(img2,1,height*width); c=reshape(img3,1,height*width); ma=mean(a); mb=mean(b); mc=mean(c); a=a-ma; b=b-mb; c=c-mc; x=[a' b' c']; x=double(x); y=x'*x/(height*width); [v d]=eig(y); ed=x*v; img4=zeros(height,width); img4=reshape(ed(:,1),height,width); img5=zeros(height,width); img5=reshape(ed(:,2),height,width); img6=zeros(height,width); img6=reshape(ed(:,3),height,width); imshow(mat2gray(img4)); figure,imshow(mat2gray(img5)); figure,imshow(mat2gray(img6));
图片福利:
图1:
图2:
图3:
主成分:
特征值中间的成分:
特征值最小的成分:
相关文章推荐
- matlab练习程序(PCA<SVD>)
- matlab练习程序(PCA<SVD>)
- matlab练习程序(异或分类)
- matlab练习程序(交互裁剪图像)
- matlab练习程序(直方图反向投影)
- matlab练习程序(积分图)
- matlab练习程序(简单图像融合)
- matlab练习程序(倾斜校正,透视变换)
- matlab练习程序(弧形、圆柱投影的复原)
- matlab练习程序(并行计算)
- matlab练习程序(寻找凸包,Graham扫描法)
- matlab练习程序(模板匹配)
- matlab练习程序(灰度图直方图均衡化)
- matlab练习程序(图像水平/竖直移动)
- matlab练习程序(广度优先搜索BFS、深度优先搜索DFS)
- matlab练习程序(LBP,局部二值模型)
- matlab练习程序(构造简单多边形)
- matlab练习程序(图像傅里叶变换,幅度谱,相位谱)
- matlab练习程序(生成多维高斯分布概率密度函数)
- matlab练习程序(radon变换)