Numpy распаковать изображение, чтобы получить оригинальный размер пикселя - PullRequest
0 голосов
/ 15 апреля 2019

Я прочитал изображение из 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 Ответ

1 голос
/ 15 апреля 2019

это сработало:

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)
...