A measuring apparatus for measuring a distance between two points of a start point (Ps) and an end point (Pe), using a plurality of images photographed while shifting a photographing range of a measurement target, comprising: a user interface unit and display element; start point coordinate obtaining means adapted to obtain coordinates of the start point (Ps) in an image in which the start point (Ps) is set by the user; representative point setting means configured to set, based on a predetermined characteristic quantity being contrast, edge intensity or color information obtained from pixels and used for setting the representative point, in the image in which the start point (Ps) is set before the end point (Pe) is set by a user, a representative point (Pr) which is different from the start point (Ps) and which is used for calculating a vector from the start point (Ps), and to obtain and store - the coordinates of the set representative point (Pr), and - a quantity characteristic of neighborhood pixels of the representative point (Pr); representative point searching means configured to search, in each newly obtained image until the end point (Pe) is set by the user, the most recently set representative point (Pr) based on the stored quantity characteristic of neighborhood pixels of the representative point (Pr), and to obtain the coordinates of the detected representative point (Pr); the representative point setting means being further configured to set a new representative point (Pr) which is used for calculating a vector from the detected representative point (Pr) at the position of coordinates that are different from the coordinates of the detected representative point (Pr) until the end point (Pe) is set by the user, and to obtain and store the coordinates of the new representative point (Pr) and the quantity characteristic of neighborhood pixels of the new representative point (Pr); end point coordinate obtaining means adapted to obtain coordinates of the end point (Pe) in the image in which the end point (Pe) is set when the end point (Pe) is set by the user; vector calculation means adapted to calculate a vector between two points in a same image respectively, for the start point (Ps) and the representative point (Pr) in the image in which the start point (Ps) is set, for the representative points (Pr) which are set at different positions in a same image, and for the representative point (Pr) and the end point (Pe) in the image in which the end point (Pe) is set, using the stored coordinates of the start point (Ps), the representative points (Pr) and the end point (Pe); and distance calculation means adapted to calculate a distance between the start point (Ps) and the end point (Pe) based on the vector from the start point (Ps) to the end point (Pe), that is determined by adding all the calculated vectors. a user interface unit and display element; start point coordinate obtaining means adapted to obtain coordinates of the start point (Ps) in an image in which the start point (Ps) is set by the user; representative point setting means configured to set, based on a predetermined characteristic quantity being contrast, edge intensity or color information obtained from pixels and used for setting the representative point, in the image in which the start point (Ps) is set before the end point (Pe) is set by a user, a representative point (Pr) which is different from the start point (Ps) and which is used for calculating a vector from the start point (Ps), and to obtain and store - the coordinates of the set representative point (Pr), and - a quantity characteristic of neighborhood pixels of the representative point (Pr); - the coordinates of the set representative point (Pr), and - a quantity characteristic of neighborhood pixels of the representative point (Pr); representative point searching means configured to search, in each newly obtained image until the end point (Pe) is set by the user, the most recently set representative point (Pr) based on the stored quantity characteristic of neighborhood pixels of the representative point (Pr), and to obtain the coordinates of the detected representative point (Pr); the representative point setting means being further configured to set a new representative point (Pr) which is used for calculating a vector from the detected representative point (Pr) at the position of coordinates that are different from the coordinates of the detected representative point (Pr) until the end point (Pe) is set by the user, and to obtain and store the coordinates of the new representative point (Pr) and the quantity characteristic of neighborhood pixels of the new representative point (Pr); end point coordinate obtaining means adapted to obtain coordinates of the end point (Pe) in the image in which the end point (Pe) is set when the end point (Pe) is set by the user; vector calculation means adapted to calculate a vector between two points in a same image respectively, for the start point (Ps) and the representative point (Pr) in the image in which the start point (Ps) is set, for the representative points (Pr) which are set at different positions in a same image, and for the representative point (Pr) and the end point (Pe) in the image in which the end point (Pe) is set, using the stored coordinates of the start point (Ps), the representative points (Pr) and the end point (Pe); and distance calculation means adapted to calculate a distance between the start point (Ps) and the end point (Pe) based on the vector from the start point (Ps) to the end point (Pe), that is determined by adding all the calculated vectors.