An image processing apparatus comprising: at least one processor configured to receive an image of a cell in a plurality of images of the cell, the cell having various motions including motion of the cell itself and motion due to extracellular environments; and at least one storage medium configured to store processor-executable instructions that, when executed by the at least one processor, perform a method comprising: determining an analytical range within the image of the cell, wherein the analytical range includes an analysis target including the cell; determining a plurality of motion vectors for a plurality of sections of the analytical range; calculating an analytical range vector from the plurality of motion vectors by identifying a motion vector from among the motion vectors as having a largest motion amount and setting the motion vector as the analytical range vector; setting at least one axial direction for the analytical range in the image of the cell, the at least one axial direction being a direction in which a motion is to be extracted;; and determining motion information for the analysis target by analyzing motion of the analysis target using the analytical range vector by projecting the analytical range vector onto the at least one axial direction to identify, with respect to the at least one axial direction, at least one of: a motion amount of the analysis target; and a motion direction of the analysis target. at least one processor configured to receive an image of a cell in a plurality of images of the cell, the cell having various motions including motion of the cell itself and motion due to extracellular environments; and at least one storage medium configured to store processor-executable instructions that, when executed by the at least one processor, perform a method comprising: determining an analytical range within the image of the cell, wherein the analytical range includes an analysis target including the cell; determining a plurality of motion vectors for a plurality of sections of the analytical range; calculating an analytical range vector from the plurality of motion vectors by identifying a motion vector from among the motion vectors as having a largest motion amount and setting the motion vector as the analytical range vector; setting at least one axial direction for the analytical range in the image of the cell, the at least one axial direction being a direction in which a motion is to be extracted;; and determining motion information for the analysis target by analyzing motion of the analysis target using the analytical range vector by projecting the analytical range vector onto the at least one axial direction to identify, with respect to the at least one axial direction, at least one of: a motion amount of the analysis target; and a motion direction of the analysis target. determining an analytical range within the image of the cell, wherein the analytical range includes an analysis target including the cell; determining a plurality of motion vectors for a plurality of sections of the analytical range; calculating an analytical range vector from the plurality of motion vectors by identifying a motion vector from among the motion vectors as having a largest motion amount and setting the motion vector as the analytical range vector; setting at least one axial direction for the analytical range in the image of the cell, the at least one axial direction being a direction in which a motion is to be extracted;; and determining motion information for the analysis target by analyzing motion of the analysis target using the analytical range vector by projecting the analytical range vector onto the at least one axial direction to identify, with respect to the at least one axial direction, at least one of: a motion amount of the analysis target; and a motion direction of the analysis target. a motion amount of the analysis target; and a motion direction of the analysis target.