1. A method for transforming an image for use with a data processor comprising: converting said image to a plurality of image pixel data; and performing a discrete curvelet transformation on the plurality of image pixel data, wherein the performing of the discrete curvelet transform comprises: representing the plurality of image pixel data in the frequency space or Fourier domain by means of a Fourier transform; and dividing the Fourier transform of the plurality of image pixel data into dyadic annuli based on concentric squares for two-dimensional data or concentric cubes for three-dimensional data and each annulus is subdivided into trapezoidal regions for two-dimensional data or prismoids for three-dimensional data.