SVD在python中的应用

  1. SVD
    在本题中,您将使用 SVD 压缩图像。给自己拍张照片 并使用您选择的编程语言加载它。对于 Matlab 和 Python,你可以分别从 Python Imaging Library 查看函数 imread 和 open(PIL)。
    (a) 加载图像后,将其转换为灰度。写一个简短的计算脚本 其截断的 SVD。您可以对 Matlab 和 Python 使用内置函数 svd(在 NumPy 库中)。从等级 r = 2 开始,然后按 2 的幂上升到 r = 64。显示生成的图像。
    (b) 评论截断 SVD 的性能。说明有多少存储空间 需要作为 r 和矩阵维度的函数,并将其与存储进行比较 需要原图。
    (c) 现在做同样的事情,但保留颜色,即不要将图像变成灰度。 这部分的代码应该输出原始图像的彩色压缩(提示:考虑分别对每个 RGB 色带执行 SVD,然后
    结合结果)。
请看👉 :使用python对图片进行SVD压缩的实践