PyPatchMatch
PatchMatch based image inpainting for C++ and Python.
Install / Use
/learn @vacancy/PyPatchMatchREADME
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
Related Skills
node-connect
342.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
85.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
342.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
342.5kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
