numpy解压缩图像以获得原始像素大小

时间:2019-04-15 18:41:41

标签: image numpy compression svd

我已经从jpg中读取图像,并转换为numpy数组。我已经压缩了图像,现在需要编写一个新函数来返回压缩(截断的SVD)表示形式所使用的“等效像素”数。


def compress_image(I, k):

    U, s, V = svd(I, full_matrices=False)
    U= U[:,:k]
    V= np.dot(np.diag(s[:k]),V[:k,:])
    return (s, U, V)


1 个答案:

答案 0 :(得分:1)

这有效:

def size_compressed_image(Sigma, Uk, VkT):
    byte=8 #constant
    m,k=Uk.shape
    k2,n=VkT.shape
    assert k ==k2
    return byte* (m*k+k+k*n)