gpt4 book ai didi

python - OpenCV 和 Scipy.fftpack.dctn 的 DCT 输出不同?

转载 作者:行者123 更新时间:2023-12-03 08:04:00 31 4
gpt4 key购买 nike

我正在计算大小为 32x32 的灰度图像的 DCT

  • 使用 OpenCV
def _dct(image):
result = cv2.dct(np.float32(image)/255.0)
return (result * 255.0)
  • 使用 Scipy.fftpack.dctn
dctn(image)

两个函数的输出首先使用cv2.dct(),然后使用scipy.fftpack.dctn() Output

最佳答案

此处列出了此行为的原因 https://docs.scipy.org/doc/scipy/reference/generated/scipy.fftpack.dct.html

答案:dctn(图像, 范数 = "ortho")

原因:在norm =“ortho”的情况下,所得 DCT 乘以缩放因子 f,其结果与使用 OpenCV 的 _dct 给出的输出相同。

f = sqrt(1/4N) when k = 0 
sqrt(1/2N) otherwise

关于python - OpenCV 和 Scipy.fftpack.dctn 的 DCT 输出不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73039932/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com