GitXplorerGitXplorer
v

PyPatchMatch

public
113 stars
35 forks
6 issues

Commits

List of commits on branch master.
Unverified
ee63e2a10338c52ce5479368122cc0367c28e59c

[master] rename function

vvacancy committed 24 days ago
Unverified
4a102d5a50dbfbfdb13eaaaa4ab5ee2397b96d93

[master] macOS cpp example

vvacancy committed 3 years ago
Unverified
161dcb592b58d98e8cae556d713fc1804765e440

[master] enforce kwargs

vvacancy committed 5 years ago
Unverified
c1fe61c595438889bc27a76fb32af3d4dfe46037

[master] update pyinterface call

vvacancy committed 5 years ago
Unverified
637618f1c9bcb7420e61ad0bd954f122c734bae6

[master] update gitignore

vvacancy committed 5 years ago
Unverified
6604cc23d4f9e9f238a7379b10524978fa6e817d

[master] global mask

vvacancy committed 5 years ago

README

The README file for this repository.

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)

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)

#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: younesse.andam@gmail.com

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