An image processing device comprising: captured image obtaining means for reading captured image data of a plurality of captured images that are obtained by repeatedly shooting an object while the object completes one rotation; feature point specifying means for specifying, using an algorithm, a plurality of feature points in the plurality of captured images which were shot while the object completed the one rotation, position information obtaining means for obtaining, in a case where a feature point corresponding to a certain point on the object is specified in a first captured image and a second captured image from among the plurality of captured images, the second captured image being shot after the first captured image and shot before a point of time when the object completes the one rotation, position information (x, y) relating to positions of the feature point in the first captured image and the second captured image; rotation angle information obtaining means configured to calculate a radius (r) for each feature point based on the captured images, for obtaining rotation angle information (θ 1, θ 2) relating to a rotation angle of the object between a point of time when the first captured image is shot and a point of time when the second captured image is shot, based on the position information and the calculated radius; and moving image data generating means for generating moving image data which shows how the object rotates, by selecting a plurality of frame images of the moving image data from among the plurality of captured images, based on the rotation angle information (θ 1, θ 2) obtained by the rotation angle information obtaining means for each of the plurality of captured images. captured image obtaining means for reading captured image data of a plurality of captured images that are obtained by repeatedly shooting an object while the object completes one rotation; feature point specifying means for specifying, using an algorithm, a plurality of feature points in the plurality of captured images which were shot while the object completed the one rotation, position information obtaining means for obtaining, in a case where a feature point corresponding to a certain point on the object is specified in a first captured image and a second captured image from among the plurality of captured images, the second captured image being shot after the first captured image and shot before a point of time when the object completes the one rotation, position information (x, y) relating to positions of the feature point in the first captured image and the second captured image; rotation angle information obtaining means configured to calculate a radius (r) for each feature point based on the captured images, for obtaining rotation angle information (θ 1, θ 2) relating to a rotation angle of the object between a point of time when the first captured image is shot and a point of time when the second captured image is shot, based on the position information and the calculated radius; and moving image data generating means for generating moving image data which shows how the object rotates, by selecting a plurality of frame images of the moving image data from among the plurality of captured images, based on the rotation angle information (θ 1, θ 2) obtained by the rotation angle information obtaining means for each of the plurality of captured images.