我使用下面的图像:
将其分成8X8
个方块,对每个方块进行2D DCT变换,并将它们分割为每个轴上的前30
个系数。现在我正在尝试将结果可视化为一张图片,以便直观地理解DCT平面。
问题:
- DCT系数
(0,0)
远大于其他所有系数 - 我想看到正和负系数之间的区别。
到目前为止,我找到的最好的变换如下:
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
还有更好的想法吗?