1. An apparatus removing motion blurs of an image, the apparatus comprising: at least one processing device to execute: a motion-blur-function-estimation unit that estimates the motion-blur function for non-linear motion of an input image; an image-restoration unit that restores the input image using the estimated motion-blur function; a cost-calculation unit that calculates the blur cost of the restored image; and a control unit that determines the re-estimation of the motion-blur function depending on the calculated blur cost, wherein the motion-blur-function-estimation unit estimates the motion-blur function by applying predetermined coefficients to an initial motion-blur function of the input image for multiple directions, compares the result with the motion-blur function of the input image, considers the coefficient of the most similar direction as valid in order to estimate the motion-blur function, and considers the coefficients of non-similar directions as invalid.