【图像压缩】基于主成分分析PCA算法实现图像压缩和重建matlab源码

562 阅读1分钟

1 简介

1.1 PCA算法

 

1.2 PCA用于图像压缩 

 

2 部分代码

clc; clear all; close all;
I=imread('liftingbody.png');
k=1;
figure('Units', 'Normalized', 'Position', [0 0 1 1]);
for p=1:5:20
    [Ipca,ratio,contribution]=pcaimage(I,p,[24 24]);
    subplot(2,2,k);    
    imshow(Ipca)
    title(['主成分个数=',num2str(p),...
        ',压缩比=',num2str(ratio),...
        ',贡献率=',num2str(contribution)],'fontsize',14);
    k=k+1;
end

3 仿真结果

img

4 参考文献

[1]王涛. 基于PCA人脸图像压缩与重建算法的研究与实现[D]. 昆明理工大学, 2014.

5 代码下载

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,有科研问题可私信交流。