An image processing device 102 includes a background-object reference image estimation unit 1, a background-object optical flow calculation unit 2, moving-object reference image estimation units 4 and 9, moving-object heat-haze fluctuation calculation units 5, 6, 7, 10 and 11, and a motion correction unit 3. The image processing device 102 is configured such that optical flow of a background object and heat-haze fluctuation of a moving-object are obtained from input images inputted in succession, partial images of the input images are moved so as to cancel the heat-haze fluctuation, and a corrected image, which has the heat-haze fluctuation upon the background object and the moving-object within the input images removed, is generated.