svd进行图像压缩matlab代码SVD集成电路
基于奇异值分解的图像压缩
介绍
使用图像的奇异值分解作为矩阵来实现一种形式的图像压缩的项目。
本项目使用
MATLAB。
项目设置
如果您尚未安装
MATLAB,请立即安装。
如果您还没有,请克隆此存储库
()
或下载并将其解压缩为存档。
使用
MATLAB
打开脚本main.m
确保在
MATLAB
的“当前文件夹”面板中双击项目文件夹,以便
MATLAB
将其识别为位于其路径上。
理解代码
使用注释(即以%开头的行)了解代码在做什么。
下面假设您有一些基本的编程经验。
特别是要开始使用,请注意上面的Test
Scripts部分。
%
Read
the
image
into
A
as
a
matrix
of
uint8
[X,map]
=
imread(
'
witchhead.jpg
'
);
%
Convert
image
from
uint8
to
doubles
for
svd
X
=
im2double(X);
%
Seperate
[U_r,S_r,V_r]
=
svd(X(:,:,
1
));
[U_g,S_g,V_g]
2021-10-17 17:55:50
40KB
系统开源
1