奇异值分解(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不仅是一种强大的数学工具,更是一个实用的数据处理方法,广泛应用于数据降维、图像压缩等领域。希望本文能帮助读者更好地理解这一重要概念。
热门推荐
南通森林野生动物园亲子游攻略:动物互动、科普教育、精彩表演一网打尽
元旦打卡南通野生动物园特色游玩项目
七彩小乌龟真相:染色危害大,科学护理是关键
一文掌握七彩小乌龟养殖要点:环境、饮食与健康管理
七彩小乌龟:人工染色的巴西红耳滑龟,科学养殖指南
监理工程师职业发展路径与前景展望
优思学院 | SQE供应商质量工程师的面试技巧和示例
醉酒侵犯的法律责任:从法律条文到案例分析
醉酒后竟敢袭警?解析醉酒心理机制
醉酒侵害频发,如何防范?
重庆警方通报:醉酒女子殴打外卖员被刑拘,事件引发社会关注
深圳市消委会实测:爆炸盐清洁效果究竟如何?
爆炸盐清洁小窍门,你get了吗?
环保清洁新宠:爆炸盐 vs 无磷洗衣液
爆炸盐:清洁界的“小炸弹”到底有多强?
一只黄鼠狼一年能吃掉3000只老鼠,还是杂食性“环保卫士”
黄鼠狼不是顶级捕食者,但对生态平衡至关重要
农田守护神黄鼠狼:捕鼠能手却面临生存危机
中元节“见鬼”现象背后的科学原理
中国汽车工业:以技术创新回应质疑,新能源领域引领全球
国产汽车芯片迎来突破,多家车企加速布局芯片赛道
香港创意产业四大领域齐头并进,打造亚洲创意枢纽
外贸获客全渠道指南:从线上平台到线下展会
15元就能吃海鲜?普宁捞面用料足到让人惊叹
项目合作如何管理团队
佛教中的鬼魂:轮回受苦与解脱可能
医生提醒:阑尾炎的5大早期信号,出现就要就医
忠义千秋:三国诗词中的关羽过五关
新书《行走世界 500处历史战场》:实地探访古今著名战役遗址
彭罗斯量子意识理论遭质疑:大脑如何维持量子态成关键