1. A method comprising: applying, by an image manipulation application executed by a processing device, a plurality of directional noise filters to an input image to generate a plurality of filtered images, wherein each of the plurality of directional noise filters has a different orientation with respect to the input image; determining, by the image manipulation application, a plurality of two-dimensional blur kernels for the plurality of filtered images, wherein each of the plurality of two-dimensional blur kernels is determined for a respective filtered image; generating, by the image manipulation application, a two-dimensional blur kernel for the input image from the plurality of two-dimensional blur kernels for the plurality of filtered images; and generating, by the image manipulation application, a de-blurred version of the input image by executing a de-blurring algorithm based on the two-dimensional blur kernel for the input image.