AForge.NET Framework
2.2.5 version is available!

Polar transformations

AForge.NET framework provides image processing routines, which allow to convert
image to/from polar coordinates system, which may be useful dealing with some video cameras
mounted on a ceiling and looking straight downwards, for example.

Transform from polar

This image processing routine performs transformation from polar coordinates to rectangular. Number of settings provided are same as in the similar routine provided n GIMP.

// create filter
TransformFromPolar filter = new TransformFromPolar( );
filter.OffsetAngle = 0;
filter.CirlceDepth = 1;
filter.UseOriginalImageSize = false;
filter.NewSize = new Size( 360, 120 );
// apply the filter
Bitmap newImage = filter.Apply( image );

Initial image:

Initial polar image

Result image:

Result rectangular image

Transform to polar

This image processing routine performs opposite transformation, i.e. from rectangular coordinates to polar. Number of settings provided are same as in the similar routine provided n GIMP.

// create filter
TransformToPolar filter = new TransformToPolar( );
filter.OffsetAngle = 0;
filter.CirlceDepth = 1;
filter.UseOriginalImageSize = false;
filter.NewSize = new Size( 200, 200 );
// apply the filter
Bitmap newImage = filter.Apply( image );

Initial image:

Initial rectangular image

Result image:

Result polar image