An image processing device comprising: an acquisition unit configured to acquire information on an imaging position and an imaging direction in units of original frame images that constitute a moving image obtained through capturing by an imaging unit; a converted image generation unit configured to generate a plurality of converted images having different imaging directions for each frame image that constitutes the moving image based on the frame image itself and preceding and succeeding frame images of the frame image; an evaluation value calculation unit configured to calculate an evaluation value for each of a plurality of converted moving images constituted by combining converted images or original frame images in various patterns in time series, the evaluation value being used to evaluate a blur between the converted images and/or between the original frame images and/or between the converted images and original frame images; and a selection unit configured to select a converted moving image with less blur based on an evaluation value calculated by the evaluation value calculation unit, wherein the converted image generation unit generates the plurality of converted images by converting each frame image that constitutes a moving image stored in the storage unit into a plurality of images having the different imaging directions by having a plurality of predetermined angles of view and by rotation conversion of the original frame image to a plurality of angles by a technique including an angle of view shift, homography transformation, and viewpoint composition, using the frame image itself and preceding and succeeding frame images of the frame image. an acquisition unit configured to acquire information on an imaging position and an imaging direction in units of original frame images that constitute a moving image obtained through capturing by an imaging unit; a converted image generation unit configured to generate a plurality of converted images having different imaging directions for each frame image that constitutes the moving image based on the frame image itself and preceding and succeeding frame images of the frame image; an evaluation value calculation unit configured to calculate an evaluation value for each of a plurality of converted moving images constituted by combining converted images or original frame images in various patterns in time series, the evaluation value being used to evaluate a blur between the converted images and/or between the original frame images and/or between the converted images and original frame images; and a selection unit configured to select a converted moving image with less blur based on an evaluation value calculated by the evaluation value calculation unit, wherein the converted image generation unit generates the plurality of converted images by converting each frame image that constitutes a moving image stored in the storage unit into a plurality of images having the different imaging directions by having a plurality of predetermined angles of view and by rotation conversion of the original frame image to a plurality of angles by a technique including an angle of view shift, homography transformation, and viewpoint composition, using the frame image itself and preceding and succeeding frame images of the frame image.