资源简介

本资源是图像的压缩——PCA变换(K-L变换)。包括matlab程序实现代码和实验原理和实验步骤的详细说明。

资源截图

代码片段和文件信息

clc;
clear all;
close all;

%%----------------读取图片,得到RGB分量----------------
image = imread(‘Fruits.jpg‘);
R = image(::1);
G = image(::2);
B = image(::3);
figure(1);
subplot(221);imshow(image);title(‘原图‘);
subplot(222);imshow(R);title(‘R分量‘);
subplot(223);imshow(G);title(‘G分量‘);
subplot(224);imshow(B);title(‘B分量‘);

%%----------------对图片预处理,降维----------------
mul=double(image)/255;                  %预处理(double问题,显示图片double型默认像素为0~1)
[r c bands]=size(mul);                %得到图像的行、列、通道
pixels = r*c;                           %每个通道的像素
mul = reshape(mul [pixelsbands]);     %变换成特定维数的矩阵(R、G、B数据分别存放)

%%----------------对RGB三个分量进行PCA变换----------------
meanValue =  mean(mul1);               %求各通道的均值(每列的平均值)
mul = mul - repmat(meanValue[r*c1]);  %数据去中心化

co

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     179920  2020-05-08 22:56  图片的压缩——PCA变换(K-L变换)\Baboon.jpg

     文件      82429  2020-05-08 22:56  图片的压缩——PCA变换(K-L变换)\Fruits.jpg

     文件      91814  2020-05-08 22:56  图片的压缩——PCA变换(K-L变换)\Lena.jpg

     文件       1665  2020-05-11 09:38  图片的压缩——PCA变换(K-L变换)\main.m

     文件     313654  2020-05-11 09:39  图片的压缩——PCA变换(K-L变换)\第三次作业.docx

     目录          0  2020-07-22 15:28  图片的压缩——PCA变换(K-L变换)

----------- ---------  ---------- -----  ----

               669482                    6


评论

共有 条评论