A computer vision to program to solve jigsaw puzzle by extracting of the puzzle pieces from an image and finding their position in the original complete picture using SIFT and openCV. The image containing the puzzle pieces is assumed to have a black background and all the pieces are non-overlapping.