![MATLAB计算机视觉实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/900/23400900/b_23400900.jpg)
上QQ阅读APP看书,第一时间看更新
2.8 图像的余弦变换
事实上,离散余弦变换(DCT)是从离散傅里叶变换(DFT)变换发展过来的。我们知道,若周期函数是实的偶函数,那么它的傅里叶变换中将只含余弦项,这对离散的情况也是适用的。
设f(i)(i=0,1,…,N-1)为一给定的序列,按下式将其延拓成偶对称序列:
![](https://epubservercos.yuewen.com/E02557/12023547304528306/epubprivate/OEBPS/Images/Figure-P87_11980.jpg?sign=1739358515-WRie7RwInJl8E8nd63u8fFz6uSxDmotZ-0-898a58d7c8c5a0b140e683f2e6069743)
令i1=i+1/2,新序列fT(i1)=fe(i+1/2)以i1=0为对称中心,对其进行离散傅里叶变换:
![](https://epubservercos.yuewen.com/E02557/12023547304528306/epubprivate/OEBPS/Images/Figure-P87_11982.jpg?sign=1739358515-uhyRuUnCizSUWcqJaTmmAN8JaQNdoLOo-0-4b1adaadfb9d0bea9c4c9cf24a8330f9)
式中,FT(k)表示对应的傅里叶变换。
由DFT的性质可知,FT(k)是对称序列,取其一半作为序列fe(i)的一半f(i)的离散余弦变换,得到
![](https://epubservercos.yuewen.com/E02557/12023547304528306/epubprivate/OEBPS/Images/Figure-P87_11985.jpg?sign=1739358515-JIQoAqPQ1Cw4qih9noxQRM1lA16TGK8Y-0-1583b04b6a6ac4fb6d5953853315186b)
对变换核归一化后的结果为
![](https://epubservercos.yuewen.com/E02557/12023547304528306/epubprivate/OEBPS/Images/Figure-P88_11987.jpg?sign=1739358515-895C7XflRBXZCgjxoXBZosyQTRUKGWfV-0-f6b4daf19511a6bde5ce6836e2b9677e)
其矢量形式为
F=CN×Nf
其中
![](https://epubservercos.yuewen.com/E02557/12023547304528306/epubprivate/OEBPS/Images/Figure-P88_11990.jpg?sign=1739358515-anq6C4BvwyeaQc6MAEQMV81JPmZPH8aa-0-cf09b24ecb62cbfec57931fdb9254297)
矩阵CN×N显然是正交矩阵,据此很容易写出其逆变换为
![](https://epubservercos.yuewen.com/E02557/12023547304528306/epubprivate/OEBPS/Images/Figure-P88_8726.jpg?sign=1739358515-IOTXvP0GpRZhSeoLeTjXZCYb09Q0vByU-0-e2972269596d3964e62b288c5535254d)
其二维DCT形式是一维DCT的扩展。我们知道,对二维DFT,可以首先对行进行一维变换然后再对列进行一维变换,这同样适用于二维DCT。据此可以写出二维DCT变换的表达式为
![](https://epubservercos.yuewen.com/E02557/12023547304528306/epubprivate/OEBPS/Images/Figure-P88_11992.jpg?sign=1739358515-KqBk12WHIJYdGzey601uQkMdPOktw8Zg-0-89d17ca9d977bd3de277f487788a8ecb)
写成矩阵的形式为
![](https://epubservercos.yuewen.com/E02557/12023547304528306/epubprivate/OEBPS/Images/Figure-P88_11993.jpg?sign=1739358515-4AG9YNMJhSHPV3cOjcAMqdKqkRqroQH6-0-ca4200c55856a0702ad95c376a437212)
其逆变换为
f=C′M×M[F]CN×N
其中
![](https://epubservercos.yuewen.com/E02557/12023547304528306/epubprivate/OEBPS/Images/Figure-P88_11994.jpg?sign=1739358515-W9TINJ2xFyzvxWNMwW8DBDDKupLkAoTh-0-2671ccf3e086336e5a002d5896fa3283)
![](https://epubservercos.yuewen.com/E02557/12023547304528306/epubprivate/OEBPS/Images/Figure-P89_11997.jpg?sign=1739358515-P63NhQrjoIuxOs0KdKoJisg98TTXTVmw-0-a83b042767414106e8762daff7f555b2)