1. A method of processing an image, comprising: obtaining an image to be processed; calculating a classification score for each of a plurality of locations in the image, each said classification score indicating whether the corresponding location primarily contains (i) background, (ii) at least one of texture or weak edges, or (iii) strong features; and differentially processing different areas of the image based on said classification scores, wherein each said classification score is calculated by determining changes in pixel values along a plurality of different directions.