1. A method for deblurring an image comprising the computer implemented steps of: providing statistics on distribution of intensity gradients of a known model natural image; receiving a single input image defining a subject image having blur; estimating a blur kernel and a solution image portion corresponding to a sample area of the subject image, by applying the statistics to intensity gradients of the sample area and solving for most probable solution image, said estimating resulting in a blur kernel, wherein the model natural image may be unrelated to the subject image; and deconvoluting the subject image using the resulting blur kernel, the deconvoluting generating a deblurred image corresponding to the subject image.