inpainting (filling in missing parts of image)

Does anyone know how to fill in missing parts of an image? Ex: A portion of a photo is removed, and Matlab fills it in based on the surrounding points.

Answers (2)

There is a function called roifill() in the Image Processing Toolbox that can do inpainting.
John D'Errico's MATLAB File Exchange Contribution inpaint_nans might be of benefit.

1 Comment

As Walter points out, inpaint_nans is the standard answer. However, depending on what was removed, any such tool can only fill in smoothly from the boundaries. Texture inpainting, or intelligent inpainting, wherein a missing eye is replaced, these are far beyond any such unintelligent tool.

Sign in to comment.

Categories

Asked:

on 18 Apr 2011

Edited:

on 14 Feb 2014

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!