資源簡介
本資源是圖像的壓縮——PCA變換(K-L變換)。包括matlab程序實現(xiàn)代碼和實驗原理和實驗步驟的詳細說明。
代碼片段和文件信息
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]);?????%變換成特定維數(shù)的矩陣(R、G、B數(shù)據(jù)分別存放)
%%----------------對RGB三個分量進行PCA變換----------------
meanValue?=??mean(mul1);???????????????%求各通道的均值(每列的平均值)
mul?=?mul?-?repmat(meanValue[r*c1]);??%數(shù)據(jù)去中心化
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變換)\第三次作業(yè).docx
?????目錄??????????0??2020-07-22?15:28??圖片的壓縮——PCA變換(K-L變換)
-----------?---------??----------?-----??----
???????????????669482????????????????????6
評論
共有 條評論