奇异值分解(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不仅是一种强大的数学工具,更是一个实用的数据处理方法,广泛应用于数据降维、图像压缩等领域。希望本文能帮助读者更好地理解这一重要概念。
热门推荐
公司不交社保自己离职是否有赔偿金
火箭发动机的“终极考场”在哪里?
夏日解渴大作战!如何选择健康饮品?
自动档车油耗的影响因素有哪些?这些因素如何进行控制?
天津数字经济“十五五”跃升战略:智启未来,数领津门新飞跃
什么是尼伯龙根(永恒的经典:为何《尼伯龙根之歌》是一部不可忽视的文学巨作?)
甘草的奥秘
咸鸭蛋的功效与作用 咸鸭蛋的腌制方法
自建房房产税纳税义务发生时间的相关规定
Emily 和 Olivia:揭秘那些耳熟能详的西方名字的由来
如何有效评估与最大化利用专利价值?
口臭竟是癌症信号?每2人中就有1人感染!警惕这个致癌信号
进入盛花期!广州增城早熟荔枝新品种+1!
决战AI大模型之巅!DeepSeek、Grok-3相继出道,掀起行业变革风暴
高血压患者适宜饮用哪些茶?专家推荐三种降压茶
Q235B大口径厚壁方管与方矩管:材质特性、生产工艺及应用领域详解
海绵:海洋里的多功能生物,远不止于清洁
雷军登顶中国首富:小米万亿市值背后的商业逻辑与时代启示
断绝亲缘关系在法律上有效吗?律师带你认识相关法条
探索神秘仙境,神农架的门票政策与旅行攻略
鲜虾的保存方法:冷藏与冷冻全攻略
如何应用行政决策最优化理论提升政府效率?
家庭版自制烤箱烧烤:从食材到出炉的完整教程
征收房屋时如何评估价格
减重→反弹→再减重 怎样减重才不容易反弹?
学国际标准舞有什么优势?
山水画创作如何能够独辟蹊径?
中国科学院院士赵继宗: 脑机接口技术让科幻照进现实
消委會保溫杯|9款保溫杯或釋微量重金屬,部分樣本難清潔,隨時累積惡菌!
车钥匙没电前的4个征兆,出门前一定要注意!