Completing unknown "holes" in an image is a challenging task. In this project a novel approach to image completion will be tested. In this approach the user manually specifies important missing structure information by extending a few curves from the known to the unknown regions. The algorithm then synthesizes image patches along these user-specified curves in the unknown region using patches selected around the curves in the known region. The remaining unknown regions are filled using patch-based texture synthesis.