Code Monkey home page Code Monkey logo

patchmatch-filelists's Introduction

=====================================
README:   Inpainting based PatchMatch    
=====================================

@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

How to use 
===========

The project accepts two images 
1- The original image 
2- The pruned image you can delete a part of interest in the image. The algorithm will patch the remaining image to give a natural result. 

The project contains some example of images to try it. You may find them in image_files. 
After choosing the image file, enter the paths of those image files in main.c 

char fileNameInput[50] = YOUR_PATH_HERE_OF_ORIGINAL_IMAGE;
char fileNameMasked[50] = YOUR_PATH_HERE_OF_PRUNED_IMAGE;


Enjoy!!

patchmatch-filelists's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.