Применение дискретного косинусного преобразования к изображению - PullRequest
0 голосов
/ 04 февраля 2020

Я хочу применить дискретное косинусное преобразование к моему изображению

import os.path
from PIL import Image

if __name__ == '__main__':
    image_counter = 1  
while True:      
    if not os.path.isfile('noise_images/' + str (image_counter) + '.png'):
        break
    print(image_counter)
    noise_image_path = 'noise_images/' + str(image_counter) + '.png'
    noise_image = Image.open(noise_image_path)  
    # Apply DCT to an image.

    image_counter = image_counter + 1

1 Ответ

1 голос
/ 04 февраля 2020

Посмотрите на это scipy.fftpack.dct

Ниже приведен пример использования этого кода:

import cv2
from scipy.fftpack import dct

def dct2(block):
    return dct(dct(block.T, norm='ortho').T, norm='ortho')

img = cv2.imread(filename)
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
dctImage = dct2(img.astype(float))
...