奇异值分解(SVD):从理论到图像压缩实战
创作时间:
作者:
@小白创作中心
奇异值分解(SVD):从理论到图像压缩实战
引用
51CTO
1.
https://blog.51cto.com/deephub/10784375
奇异值分解(SVD)是一种强大的线性代数技术,广泛应用于数据科学领域,特别是在图像压缩方面。本文将从数学原理出发,深入浅出地讲解SVD的工作机制,并通过Python代码演示如何使用SVD进行图像压缩。
奇异值分解的基本概念
奇异值分解(Singular Value Decomposition,简称SVD)可以将任意形状的矩阵分解成三个部分的乘积:U、S、V。原矩阵A可以表示为:
其中,A矩阵中的奇异值就是\Sigma矩阵中的对角线元素,它们是矩阵A的特征值的平方根,表示A矩阵在各个主方向上的拉伸程度。U矩阵是AAT的特征向量构成的正交矩阵,表示数据集在降维后的新的坐标系中的投影。V矩阵是ATA的特征向量构成的正交矩阵,表示每个数据点在降维后的新坐标系中的坐标。
数学原理
假设我们有一个矩阵A:
要计算 SVD,首先需要通过找到 AA^{T} 的特征值来计算奇异值。具体步骤如下:
- 计算矩阵 AA^{T} 的特征值和特征向量
- 计算矩阵 A^{T}A 的特征值和特征向量
- 将特征值的平方根作为奇异值
- 构建 U、S、V 三个矩阵
以一个具体的例子来说明:
通过计算得到:
最终得到SVD分解:
图像压缩实战
接下来,我们将使用Python代码演示如何使用SVD进行图像压缩。实验所用的图像如下:
导入库和读取图片
import requests
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread('flower.bmp')
gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
gray_image = gray_image.astype(np.float64)
执行奇异值分解
U, s, V = np.linalg.svd(gray_image, full_matrices=False)
可视化奇异值
top_10_singular_values = s[:10]
plt.plot(range(1, len(s) + 1), s, 'r-')
plt.xlabel("Rankings")
plt.ylabel("Singular Values")
plt.title("Singular Values versus their Rankings")
plt.savefig("Singular_values_vs_rankings.png")
plt.show()
从图中可以看出,图像的大部分信息都集中在前几个奇异值中:
重建和显示图像
k_values = [10, 50, 100]
plt.figure(figsize=(12,6))
for i in range(len(k_values)):
low_rank = U[:, :k_values[i]] @ np.diag(s[:k_values[i]]) @ V[:k_values[i], :]
plt.subplot(2,3,i+1),
plt.imshow(low_rank, cmap='gray'),
plt.title(f"For K value = {k_values[i]}")
plt.savefig("Reconstruction_with_k_values.png")
从重建的图像中可以看出,随着K值的增加,图像的清晰度逐渐提高:
总结
通过本文,我们了解了奇异值分解(SVD)的基本原理及其在图像压缩中的应用。SVD不仅是一种强大的数学工具,更是一个实用的数据处理方法,广泛应用于数据降维、图像压缩等领域。希望本文能帮助读者更好地理解这一重要概念。
热门推荐
杭州大慈岩:佛光普照的历史名胜
冬日探秘杭州建德大慈岩:千年悬空寺的魅力
搞笑婚礼主持词:让全场笑到捧腹
婚礼主持人必修课:用即兴表演征服全场
腰果的9大功效:从心脏到皮肤的全方位健康守护
李彩桦:从16岁辍学还债到《乘风破浪的姐姐》,她的故事比偶像剧还精彩
UNSW挂科率飙升?真相来了!
新南威尔士大学QS排名飙升至19位!毕业生就业率起薪双丰收
UNSW计算机科学专业:高难度下的学术挑战与支持
立春时刻的科技密码:从观星测影到天文计算
立春后北京气温骤降,你准备好棉衣了吗?
2025年立春倒计时:罕见“早立春”带来哪些影响?
立春养生三宝:枸杞、大枣、葱的养生之道
京城再现“鞭打春牛”:建国门街道立春文化节传承千年民俗
内乡县衙:打春牛的千年传承
内乡打春牛:千年非遗的文化传承
内乡打春牛:三千年农耕文明的活化石
股市开市闭市时间
A股三大股指涨跌互现:银行股低开高走领涨两市,红利资产普遍企稳
波澜壮阔四十载,中国资本市场进入“市值管理”时代
北海道冬季旅游全攻略:热门景点、活动和体验项目
冬季旅游必备物品清单
身上麻木头晕是怎么回事?可能病因及治疗方法全解析
“空油桶”别扔了,用来生“绿豆芽”,5天就能吃,比买的放心
胆囊炎患者的手术与非手术治疗选择
一拜天地:中国式婚礼的传统仪式
《XX》揭秘:一拜天地背后的礼仪文化
“三拜九叩”:中式婚礼中的文化传承与现代演绎
梦见蛇的 10 个含义
男人晚上梦见蛇好不好?有啥说法?