奇异值分解(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不仅是一种强大的数学工具,更是一个实用的数据处理方法,广泛应用于数据降维、图像压缩等领域。希望本文能帮助读者更好地理解这一重要概念。
热门推荐
新冠又来袭,特殊人群如何应对?(上)
《鹿鼎记》海大富:从巅峰到衰落的人生传奇
2024 KDIGO慢性肾脏病指南重磅发布:更新要点全解析
40岁+女性注意,这些表现可能是进入更年期的信号
如何在日常生活中应用逻辑分析?
如何深入分析游资的行为模式?这些行为模式对市场有哪些影响?
大厂入局后,小型小游戏团队能否继续喝一口汤?
无人驾驶仿真中的滑模控制与驾驶员预瞄模型的应用
一帆风顺的水培方法:优雅水培艺术的探索与实践
结婚吉日怎样选择?中国传统婚嫁择日文化解析
“儿童青少年科学健身20条”发布——“家校社”迎来青少年体质健康“开卷考”
轮毂电机:百年技术新绽放,电动汽车未来之星?
牛肉挑选指南:选对好牛肉,美味轻松享
生成式人工智能在金融领域的安全挑战与对策
《增广贤文传世智慧》:展现传统文化与现代文明的交融
有效降低胆固醇的饮食与生活方式调整指南
了解名校之——英国伦敦艺术大学
这个“长寿动作”,比走路还简单
2025年医师资格考试报名指南:网上报名、现场确认及缴费全攻略
“非洲心脏”刚果金:一个机遇与挑战并存的商业丛林
为什么中国人都爱喝开水?关于喝水这些说法是真的吗?
培育钻戒指选购指南:从颜色、净度到切工全方位解析
红豆杉的日常养护知识
宝宝坐姿发育全攻略:从新生儿到独立坐立
中国交通运输行业人才引进行业市场需求分析
恶少、赌徒、土匪,“东北王”张作霖崛起之路有多坎坷?
肺癌术后有包裹性胸腔积液怎么消?能吃中药吗?
硫唑嘌呤的副作用严重吗
PHP调用阿里云OSS的SDK封装成服务的完整指南与问题解决
高层建筑火灾自救知识:三个逃生要诀关键时刻能救命