Criminisi Inpainting

Home/Technical Reports/Criminisi Inpainting

Criminisi Inpainting

David Doria “Criminisi Inpainting“. The Insight Journal, February 2011


This document presents a system to fill a hole in an image by copying patches from elsewhere in the image. These patches should be a good continuation of the hole boundary into the hole. The patch copying is done in an order which attempts to preserve linear structures in the image. This implementation is based on the algorithm described in “Object Removal by Exemplar-Based Inpainting” (Criminisi et. al.). The code is available here.

About the Author:


  1. ANKUR PATEL September 29, 2013 at 5:47 pm - Reply

    sir,,i work on image inpainting.sir you know new research on this topic tell me.sir if u have any papers or regarding code sir mail me on

  2. admin September 29, 2013 at 6:59 pm - Reply

    You will find all of my code on this website. You can find a few references in this paper: . Best of luck with your work.

  3. Agniv January 28, 2014 at 1:10 pm - Reply

    Does this actually close the Kanizsa triangle, as demonstrated in the original paper by A. Criminisi ?

    I have been working on this algorithm for quite some time and have achieved quite satisfactory output on all real images. But closing the Kanizsa triangle is something that still eludes me!

    • admin January 28, 2014 at 11:42 pm - Reply


      I have not tried it on the triangle, as (like you), I was really just interested in performance on real images. However, if I had to guess, I would say most likely no, it would not work on the triangle :). If you try it out, please post your results or experience!

  4. CHO HILARY SCOTT NKIMBENG November 24, 2016 at 8:14 am - Reply

    I am Currently working on Region Filling and Object Removal By Exemplar-Based Image Inpainting BY Criminisi, please can You help me with the Matlab Source code of the implementation of this Paper.

Leave A Comment