All Projects → xiumingzhang → grabcut

xiumingzhang / grabcut

Licence: other
A MATLAB Implementation of GrabCut (Excluding Border Matting and User Editing)

Programming Languages

C++
36643 projects - #6 most used programming language
matlab
3953 projects
HTML
75241 projects

Projects that are alternatives of or similar to grabcut

iterative-grabcut
This algorithm uses a rectangle made by the user to identify the foreground item. Then, the user can edit to add or remove objects to the foreground. Then, it removes the background and makes it transparent.
Stars: ✭ 35 (+12.9%)
Mutual labels:  background-subtraction, grabcut
ai-background-remove
Cut out objects and remove backgrounds from pictures with artificial intelligence
Stars: ✭ 70 (+125.81%)
Mutual labels:  background-subtraction
GrabCut-Annotation-Tool
OpenCVのGrabCut()を利用したセマンティックセグメンテーション向けアノテーションツール(Annotation tool using GrabCut() of OpenCV. It can be used to create datasets for semantic segmentation.)
Stars: ✭ 27 (-12.9%)
Mutual labels:  grabcut
surfacecast
SurfaceCast: send background-subtracted depth camera video via GStreamer (with optional perspective correction)
Stars: ✭ 22 (-29.03%)
Mutual labels:  background-subtraction
ostd
Online Stochastic Tensor Decomposition for Background Subtraction in Multispectral Video Sequences
Stars: ✭ 21 (-32.26%)
Mutual labels:  background-subtraction
bLUe PYSIDE
bLUe - A simple and comprehensive image editor featuring automatic contrast enhancement, color correction, 3D LUT creation, raw postprocessing, exposure fusion and noise reduction
Stars: ✭ 41 (+32.26%)
Mutual labels:  grabcut
OLSTEC
OnLine Low-rank Subspace tracking by TEnsor CP Decomposition in Matlab: Version 1.0.1
Stars: ✭ 30 (-3.23%)
Mutual labels:  background-subtraction
etos-deepcut
Deep Extreme Cut http://www.vision.ee.ethz.ch/~cvlsegmentation/dextr . a tool to do automatically object segmentation from extreme points.
Stars: ✭ 24 (-22.58%)
Mutual labels:  grabcut
Bgslibrary
A C++ Background Subtraction Library with wrappers for Python, MATLAB, Java and GUI on QT
Stars: ✭ 1,838 (+5829.03%)
Mutual labels:  background-subtraction
person segmentation tf2.0
Using deepLabv3+ to segment humans
Stars: ✭ 53 (+70.97%)
Mutual labels:  background-subtraction
opencv-rolling-ball
Fully Ported to Python from ImageJ's Background Subtractor. Rolling ball and sliding paraboloid background subtraction algorithms.
Stars: ✭ 34 (+9.68%)
Mutual labels:  background-subtraction
django bgRemoverML
A Machine Learning Project integrated with Django to Remove Background from Image .
Stars: ✭ 136 (+338.71%)
Mutual labels:  background-subtraction

grabcut

A MATLAB Implementation of GrabCut (Excluding Border Matting and User Editing)

This project implements

@article{rother2004grabcut,
  title={Grabcut: Interactive foreground extraction using iterated graph cuts},
  author={Rother, Carsten and Kolmogorov, Vladimir and Blake, Andrew},
  journal={ACM Transactions on Graphics (TOG)},
  volume={23},
  number={3},
  pages={309--314},
  year={2004},
  publisher={ACM}
}

in MATLAB, and it excludes border matting and user editing. That is, it implements everything up to

Iterative minimisation 4. Repeat from step 1 until convergence

as in Figure 3 in the original paper.

Results

Example Usage

GAMMA = 20;
% Inputs and parameters
im_in = imread('./grabcut/results/test4.jpg');
% GrabCut
im_out = grabcut(im_in, GAMMA);
imwrite(im_out, './grabcut/results/test4_out.jpg');

Acknowledgement

The author would like to thank the Computer Vision Research Group at the University of Western Ontario for making their implementation of the max-flow/min-cut algorithm publicly available here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].