High frequency components are efficiently extracted from blurred images,
and blur correction is efficiently performed. A blur analyzing means
judges whether an image is a blurred image. If the image is judged to be
a blurred image, blur data Q, which includes a blur width, is generated
and transmitted to a blur correcting means. The blur correcting means
extracts high frequency components from the image if the blur width is
less than a predetermined threshold value, and performs blur correction
by adding the high frequency components to the image. Meanwhile, if the
blur width is greater than or equal to the threshold value, a reducing
means reduces the size of the image to obtain a reduced image. Then, the
blur correcting means extracts high frequency components from the reduced
image, and performs blur correction by emphasizing and adding the
extracted high frequency components to the reduced image.