【发布时间】:2015-04-07 17:38:46
【问题描述】:
我拍了下图:
将其分成8X8 瓦片,对每个瓦片进行 2D DCT 变换,并将它们切成每个轴上的第一个 30 系数。现在我试图将结果可视化为有助于我在 DCT 平面上直觉的图像。
问题:
-
(0,0)的 DCT 系数比其他所有系数都大 - 我想看看正系数和负系数之间的区别。
到目前为止,我发现的最佳转换如下:
def visualize_dct(d):
d = np.log(abs(d).clip(0.1))
maxi, mini = d.max(), d.min()
d = 255*(d - mini)/(maxi-mini)
return d
这给了我下面的图片:
完整代码在这里: http://nbviewer.ipython.org/github/ihadanny/my-py-notebooks/blob/master/img_processing_04.ipynb
有更好的想法吗?
【问题讨论】:
标签: python image-processing signal-processing dct