#include "highgui.h"
#include "stdio.h"
#include "stdlib.h"
void fft2shift(IplImage* src, IplImage* dst)
{
IplImage *i, *r;
int height, width, k, j, cx, cy;
double temp1, temp2;
double min, max;
double base1, base2;
i = cvCreateImage(cvGetSize(src), IPL_DEPTH_64F, 1);
r = cvCreateImage(cvGetSize(src), IPL_DEPTH_64F, 1);
cvSplit(src, r, i, NULL, NULL);
cvPow(i, i, 2);
cvPow(r, r, 2);
cvAdd(r, i, r);
cvAddS(r, cvScalar(1.0), r); //对数变换扩展图像的动态范围
width = src->width;
#include "stdio.h"
#include "stdlib.h"
void fft2shift(IplImage* src, IplImage* dst)
{
IplImage *i, *r;
int height, width, k, j, cx, cy;
double temp1, temp2;
double min, max;
double base1, base2;
i = cvCreateImage(cvGetSize(src), IPL_DEPTH_64F, 1);
r = cvCreateImage(cvGetSize(src), IPL_DEPTH_64F, 1);
cvSplit(src, r, i, NULL, NULL);
cvPow(i, i, 2);
cvPow(r, r, 2);
cvAdd(r, i, r);
cvAddS(r, cvScalar(1.0), r); //对数变换扩展图像的动态范围
cvLog(r,r);
height = src->height;width = src->width;