Image inpainting is the task of filling in a hole (or "occlusion") in an image. The goal is generally to remove some unwanted region of the image which has been degraded or contains some unwanted object (a rubbish bin, for example). It can be used for personal or professional use (in restoring films, for example). Here is a classic example of image inpainting (this image is taken from the work of Pablo Arias et al.).
Input image
Inpainted Image
Diffusion-Based Image Inpainting with Internal Learning
This is the work of my former Phd student, Nicolas Cherel, in collaboration between Télécom Paris (Yann Gousseau, Alasdair Newson) and Université Paris Cité (Andrés Almansa) :
Diffusion-Based Image Inpainting with Internal Learning, N. Cherel, A. Almansa, Y. Gousseau, A. Newson, EUSIPCO 2024, Paper
Non-Local Patch-Based Image Inpainting
This is part of my PhD work (2014), in collaboration between Technicolor (Patrick Pérez) and Télécom Paris (Andrés Almansa, Yann Gousseau).
Non-Local Patch-Based Image Inpainting, A. Newson, A. Almansa, Y. Gousseau, P. Pérez, Image Processing Online (IPOL), 2017, Project webpage (online demo and source code)
Matlab image inpainting code
Here is a Matlab code which implements a multi-resolution patch-based variational image inpainting approach :
If you wish to use this code, please cite me (Alasdair Newson) as the author, and cite this webpage :
https://sites.google.com/site/alasdairnewson/research/image-inpainting
If you have any questions or discover any bugs, please email me at the following address :
alasdairnewson 'dot' work 'at' gmail 'dot' com
Inpainting demo
Try out our image inpainting demo online :