1. A method comprising: receiving an image and at least one subsequent image in a storage, the image and the at least one subsequent image comprising at least one overlapping region, the at least one overlapping region being separated into a first overlapping region and a second overlapping region by a seam, wherein the seam is a path produced by difference in intensity of pixels in close vicinity of the region where the overlapping regions are joined; blending a substantial portion of the second overlapping region of the at least one subsequent image with a substantial portion of a non-overlapping region of the at least one subsequent image, wherein the blending occurs after the seam of the at least one subsequent image; modifying the substantial portion of the second overlapping region of the image based on the blended second overlapping region of the at least one subsequent image; wherein in an instance in which the overlapping region is less than or equal to 50 percent of the image or at least one subsequent image, the method further comprises; generating a portion of a panorama image by combining the modified substantial portion of the second overlapping region of the image with a substantial portion of a non-overlapping region of the image, wherein the substantial portion of the second overlapping area comprises a region between the seam and the end of the image; and generating at least one subsequent portion of a panorama image by extracting the non-overlapping region of the at least one subsequent image, wherein the subsequent portion of the panorama image starts with an offset in the subsequent image and ends with the end of the subsequent image.