OpenCV DFT输出在打包表示和复杂表示之间切换

时间:2018-09-10 09:19:57

标签: opencv fft complex-numbers dft packed

在真正的1通道Mat上应用opencv dft,我可以使用DFT_COMPLEX_OUTPUT标志来控制是将复共轭对称输出保存为扩展的复数2通道格式还是打包的1通道格式。有什么方法可以在DFT调用之外的扩展格式和压缩格式之间切换? (尽可能高效地调用2个dft是不可行的)

我正在研究一种算法的性能优化,其中在以下情况下使用dft

dft(a, a_complex, DFT_COMPLEX_OUTPUT)
// some operations on real and imaginary part of a_complex
// conversion from modified  a_complex to a_packed    
mulSpectrums(a_packed, b0_packed, ab0_packed,0);
mulSpectrums(a_packed, b1_packed, ab1_packed,0);
[...]
mulSpectrums(a_packed, bN_packed, abN_packed,0);

0 个答案:

没有答案