lnyan's picture
Update files
09c675d
|
raw
history blame
1.9 kB
PatchMatch based Inpainting
=====================================
This library implements the PatchMatch based inpainting algorithm. It provides both C++ and Python interfaces.
This implementation is heavily based on the implementation by Younesse ANDAM:
(younesse-cv/PatchMatch)[https://github.com/younesse-cv/PatchMatch], with some bugs fix.
Usage
-------------------------------------
You need to first install OpenCV to compile the C++ libraries. Then, run `make` to compile the
shared library `libpatchmatch.so`.
For Python users (example available at `examples/py_example.py`)
```python
import patch_match
image = ... # either a numpy ndarray or a PIL Image object.
mask = ... # either a numpy ndarray or a PIL Image object.
result = patch_match.inpaint(image, mask, patch_size=5)
```
For C++ users (examples available at `examples/cpp_example.cpp`)
```cpp
#include "inpaint.h"
int main() {
cv::Mat image = ...
cv::Mat mask = ...
cv::Mat result = Inpainting(image, mask, 5).run();
return 0;
}
```
README and COPYRIGHT by Younesse ANDAM
-------------------------------------
@Author: Younesse ANDAM
@Contact: [email protected]
Description: This project is a personal implementation of an algorithm called PATCHMATCH that restores missing areas in an image.
The algorithm is presented in the following paper
PatchMatch A Randomized Correspondence Algorithm
for Structural Image Editing
by C.Barnes,E.Shechtman,A.Finkelstein and Dan B.Goldman
ACM Transactions on Graphics (Proc. SIGGRAPH), vol.28, aug-2009
For more information please refer to
http://www.cs.princeton.edu/gfx/pubs/Barnes_2009_PAR/index.php
Copyright (c) 2010-2011
Requirements
-------------------------------------
To run the project you need to install Opencv library and link it to your project.
Opencv can be download it here
http://opencv.org/downloads.html