奇异值分解与图像压缩

本文介绍了奇异值分解(SVD)的概念及其在图像压缩中的应用。通过将矩阵分解为U、Σ和V*三部分,SVD能够有效地减少矩阵的秩,从而实现图像压缩。在MATLAB中实现这一过程,通过选取前k个奇异值来近似表示原矩阵,不同k值(如10、50、300)对应不同程度的图像压缩效果。
摘要由CSDN通过智能技术生成

本文是叙述对于矩阵进行奇异值分解(SVD分解的方法),后面有利用SVD分解对于图像压缩的应用,代码使用matlab语言。


SVD分解可以对于一个一般矩阵使用,将其分解为3个特殊的矩阵,公式如下:


其中,若M为一个m*n (m<n) 矩阵,则分解后的三个矩阵:

U为m*m酉矩阵,

Σ为m*n正定对角矩阵,

V*为V的共轭转置,是n*n酉矩阵。

注:酉矩阵是指其共轭转置与逆矩阵相同的矩阵。

如下图所示:




同特征值相似,奇异值也是从大到小排列,且减小特别快。实际上我们可以用前k个奇异值就能基本近似表示整个矩阵。

则可以得到如下的近似奇异值分解方法。

若原Σ的秩为r,则我们只取前k(k<r)个奇异值,如此分解后:

U为m*r矩阵,

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值