1. A method for semantically annotating images in a plurality of images, each image in the plurality of images comprising at least one image region, the method comprising: identifying at least two similar images including a first image and a second image; identifying corresponding image regions in the first image and the second image; and iteratively assigning, using at least one processor, annotations to image regions in one or more images in the plurality of images by using a metric of fit indicative of a degree of match between the assigned annotations and the corresponding image regions, the metric of fit depending on at least one annotation for each image in a subset of the plurality of images and the identified correspondence between image regions in the first image and the second image, the metric of fit computed using one or more spatial histograms of the at least one annotation for the each image.