基于cv2、numpy→python实现二维DCT、IDCT变换
原理见博客
以下实现python程序
导入所需库
# 江南大学物联18级——MH
import numpy as np
import cv2
import math
输入矩阵,arr存储8×8源图像数据,arr_brightness为亮度量化表数据
arr = np.array(([142, 144, 151, 156, 156, 157, 156, 156],
[140, 143, 148, 150, 154, 155, 156, 155],
[148, 150, 156, 160, 158, 158, 156, 158],
[159, 160, 162, 161, 160, 159, 158, 160],
[158, 162, 161, 164, 162, 160, 160, 162],
[160, 164, 143, 162, 16