<span style="font-size:14px;">#include <opencv\cv.h>
#include <opencv\highgui.h>
int main(int argc, char** argv){
IplImage* src;
src = cvLoadImage(".\\c.png", 1);
IplImage* dst = cvCreateImage(cvGetSize(src), 8, 3);
IplImage* src2 = cvCreateImage(cvGetSize(src), 8, 3);
cvLogPolar(src, dst, cvPoint2D32f(src->width/2, src->height/2), 50,
CV_INTER_LINEAR + CV_WARP_FILL_OUTLIERS);
cvLogPolar(dst, src2, cvPoint2D32f(src->width/2, src->height/2), 50,
CV_INTER_LINEAR + CV_WARP_FILL_OUTLIERS + CV_WARP_INVERSE_MAP);
cvNamedWindow("src", 1);
cvShowImage("src", src);
cvNamedWindow("log_polar", 1);
cvShowImage("log_polar", dst);
cvNamedWindow("inverse log_polar", 1);
cvShowImage("inverse log_polar", src2);
cvWaitKey(0);
}</span>
运行结果: