Import sys
Def on_mouse( event, x, y, flags, param ):
If ( not src ):
Return ;
If event==CV_EVENT_LBUTTONDOWN:
cvLogPolar(src, dst, cvPoint2D32f(x,y), 40 ,
CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS );
cvLogPolar(dst, src2, cvPoint2D32f(x,y), 40 ,
CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS+CV_WARP_INVERSE_MAP );
cvShowImage( "log-polar" , dst );
cvShowImage( "inverse log-polar" , src2 );
If __name__ == "__main__" :
Filename = "test.jpg"
If len(sys.argv)> 1 :
Filename=argv[ 1 ]
Src = cvLoadImage(filename, 1 )
If not src:
Print "Could not open %s" % filename
Sys.exit(- 1 )
cvNamedWindow( "Original" , 0 );
cvNamedWindow( "Log-polar" , 0 );
cvNamedWindow( "inverse log-polar" , 0 );
Dst = cvCreateImage( cvSize( 256 , 256 ), 8 , 3 );
Src2 = cvCreateImage( cvGetSize(src), 8 , 3 );
cvSetMouseCallback( "original" , on_mouse );
On_mouse( CV_EVENT_LBUTTONDOWN, src.width/ 2 , src.height/ 2 , None , None )
cvShowImage( "original" , src );
cvWaitKey();