A computer-implemented method for enhancing the contrast of an image that is represented by a digital signal wherein a. said digital signal is decomposed into a multi-scale representation comprising at least two detail images representing detail at multiple scales and approximation images of which the detail images are derived, an approximation image at a scale representing the grey values of said image in which all details at that scale have been omitted, b. translation difference images are computed by pixel-wise subtracting the values of an approximation image at scale s and the values of translated versions of said approximation image, c. the values of said translation difference images are non-linearly modified, d. an amplification image is computed at at least one scale as the ratio of 2 images wherein the first image is computed by forming a weighted sum of said modified translation difference images at the same or smaller scale and the second image is created by forming a weighted sum of un-enhanced translation difference images at the same or smaller scale, said weighted sum of un-enhanced translation difference images approximating but being different from said detail images, e. an enhanced multi-scale detail representation is computed by modifying at at least one scale the detail image by multiplying it with the amplification image at that scale, f. an enhanced image representation is computed by applying a reconstruction algorithm inverting the multi-scale decomposition to the enhanced multi-scale detail representation, wherein said non-linear modification of the values of the translation difference image is steered by the values of an orientation map which comprises for each pixel on a specific scale a local direction of interest or wherein values of weights that are applied to the images that are summed up to form said amplification image are steered by the values of an orientation map which comprises for each pixel on a scale a local direction of interest. a. said digital signal is decomposed into a multi-scale representation comprising at least two detail images representing detail at multiple scales and approximation images of which the detail images are derived, an approximation image at a scale representing the grey values of said image in which all details at that scale have been omitted, b. translation difference images are computed by pixel-wise subtracting the values of an approximation image at scale s and the values of translated versions of said approximation image, c. the values of said translation difference images are non-linearly modified, d. an amplification image is computed at at least one scale as the ratio of 2 images wherein the first image is computed by forming a weighted sum of said modified translation difference images at the same or smaller scale and the second image is created by forming a weighted sum of un-enhanced translation difference images at the same or smaller scale, said weighted sum of un-enhanced translation difference images approximating but being different from said detail images, e. an enhanced multi-scale detail representation is computed by modifying at at least one scale the detail image by multiplying it with the amplification image at that scale, f. an enhanced image representation is computed by applying a reconstruction algorithm inverting the multi-scale decomposition to the enhanced multi-scale detail representation,