qiubai521 / image-inpainting

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Image Inpainting

Implementation of exemplar-based image inpainting algorithm by Criminisi et al.

Requirements:

Python 2.7.9 or greater

Cython 0.22 or greater

NumPy for Python 2

SciPy for Python 2

Matplotlib for Python 2

wxPython 3.0.0 or higher

Instructions

1

Run the program to open the GUI.

2

Enter the patch size. By default, it is 9. The patch size must be odd.

3

Select option to apply Gaussian filtering prior to computing the image gradients and choose sigma value.

4

Load the image and its mask. Press the Inpaint button to run the algorithm.

5

Some feasible results

Original image

bungee

Mask

bungeemask

Inpainted images

Patch size 9, Gaussian smoothed with sigma=2

bungeeresult2

Original image

baby

Mask

babymask

Inpainted image

Patch size 15, Gaussian smoothed with sigma=1

babyresult

Original image

hollywood

Mask

hmask

Inpainted image

Patch size 9, Gaussian smooth with sigma=1

hresult

Not so good results

Original image

bungee

Mask

bungeemask

Inpainted images

Patch size 9, Gaussian smoothed with sigma=1.625

bungeeresult1

Original image

golf

Mask

golf

Inpainted image

Patch size 19, Gaussian smoothed with sigma=0.5

golfr

Patch size 37, no Gaussian smoothing

golfr1

Original image

zoo

Mask

zoom

Inpainted image

Patch size 9, Gaussian smoothed with sigma=1.55

zoor

Patch size 9, Gaussian smoothed with sigma=1.625

zoor2

About


Languages

Language:Python 100.0%