此脚本的作用是图片压缩(清晰度尚可的情况下,可达到8倍以上的压缩比),是SVD的一个应用实践,涉及PIL、numpy库。
(python中处理图片的库比较多,比如PIL、OpenCV、matplotlib等。)
主逻辑:读取一个PNG图片,
RGB三原色特征使用svd进行主特征提取
根据不同清晰度使用全部(部分奇异值)进行图像重组,生成相应的jpg文件
(python中处理图片的库比较多,比如PIL、OpenCV、matplotlib等。)
主逻辑:读取一个PNG图片,
RGB三原色特征使用svd进行主特征提取
根据不同清晰度使用全部(部分奇异值)进行图像重组,生成相应的jpg文件
by jntcf, 201712
# -*- coding: utf-8 -*-
from PIL import Image
import numpy as np
'''
此脚本的作用是图片压缩,是SVD的一个应用实践,涉及PIL、numpy库
(python中处理图片的库比较多,比如PIL、OpenCV、matplotlib等。)
主逻辑:读取一个PNG图片,
RGB三原色特征使用svd进行主特征提取
然后输出不同清晰度的jpg文件
by jntcf, 201712
'''
def rebuild_img(u, sigma, v, percent): #p表示奇异值的百分比
m = len(u)
n = len(v)
a = np.zeros((m, n))
#根据指定的清晰度提取奇异值
#(清晰度越高ÿ