/*! 
*   \file  Fourier.h
*   \brief Declares basic functions in Fourier domain.
*    
*   \details  
*   ---
*
*   \date      March 22, 2012
*   \copyright eBay Research Labs.
*/

#pragma once

// Include standard C++ headers.
#include <string>   

// Include openCV-specific headers.
#include <cv.h>

namespace Fourier 
{
    void    SwapDiagonalQuadrants(cv::Mat &img); // Same as fftshift in Matlab.
    cv::Mat FourierOfGaussian(int n, float denOfExponent);
    cv::Mat FourierMagnitude(const cv::Mat &img);

    void    ViewMagnitudeOfComplex(const cv::Mat &complex, const std::string &figName);

} // namespace Fourier 

