Grab Cut

No algorithm description given

Performs the  GrabCut  image segmentation algorithm on an image (data uri, base64 encoded, or web url) and returns the foreground. The specified region is used to focus the algorithm on an object of interest in the image and must be smaller than the region of the whole image. Input consists of: The image to process, either as a Data API url (data://), a web url (http://), base64 encoded file, or as a raw POST body. Optionally accepts a 2nd argument which specifies the bounding box of the foreground (eg- {"x": 1, "y": 1, "width": 150, "height": 150}) Optionally the 2nd argument can be a single integer which specifies how many pixels to shrink the window by, relative to the full image

Tags
(no tags)

Cost Breakdown

30 cr
royalty per call
1 cr
usage per second
avg duration

Cost Calculator

API call duration (sec)
×
API calls
=
Estimated cost
per calls
for large volume discounts
For additional details on how pricing works, see Algorithmia pricing.

Internet access

This algorithm has Internet access. This is necessary for algorithms that rely on external services, however it also implies that this algorithm is able to send your input data outside of the Algorithmia platform.


To understand more about how algorithm permissions work, see the permissions documentation.

1. Type your input

2. See the result

Running algorithm...

3. Use this algorithm

curl -X POST -d '{{input | formatInput:"curl"}}' -H 'Content-Type: application/json' -H 'Authorization: Simple YOUR_API_KEY' https://api.algorithmia.com/v1/algo/opencv/GrabCut/0.1.5
View cURL Docs
algo auth
# Enter API Key: YOUR_API_KEY
algo run algo://opencv/GrabCut/0.1.5 -d '{{input | formatInput:"cli"}}'
View CLI Docs
import com.algorithmia.*;
import com.algorithmia.algo.*;

String input = "{{input | formatInput:"java"}}";
AlgorithmiaClient client = Algorithmia.client("YOUR_API_KEY");
Algorithm algo = client.algo("algo://opencv/GrabCut/0.1.5");
AlgoResponse result = algo.pipeJson(input);
System.out.println(result.asJsonString());
View Java Docs
import com.algorithmia._
import com.algorithmia.algo._

val input = {{input | formatInput:"scala"}}
val client = Algorithmia.client("YOUR_API_KEY")
val algo = client.algo("algo://opencv/GrabCut/0.1.5")
val result = algo.pipeJson(input)
System.out.println(result.asJsonString)
View Scala Docs
var input = {{input | formatInput:"javascript"}};
Algorithmia.client("YOUR_API_KEY")
           .algo("algo://opencv/GrabCut/0.1.5")
           .pipe(input)
           .then(function(output) {
             console.log(output);
           });
View Javascript Docs
var input = {{input | formatInput:"javascript"}};
Algorithmia.client("YOUR_API_KEY")
           .algo("algo://opencv/GrabCut/0.1.5")
           .pipe(input)
           .then(function(response) {
             console.log(response.get());
           });
View NodeJS Docs
import Algorithmia

input = {{input | formatInput:"python"}}
client = Algorithmia.client('YOUR_API_KEY')
algo = client.algo('opencv/GrabCut/0.1.5')
print algo.pipe(input)
View Python Docs
library(algorithmia)

input <- {{input | formatInput:"r"}}
client <- getAlgorithmiaClient("YOUR_API_KEY")
algo <- client$algo("opencv/GrabCut/0.1.5")
result <- algo$pipe(input)$result
print(result)
View R Docs
require 'algorithmia'

input = {{input | formatInput:"ruby"}}
client = Algorithmia.client('YOUR_API_KEY')
algo = client.algo('opencv/GrabCut/0.1.5')
puts algo.pipe(input).result
View Ruby Docs
use algorithmia::*;

let input = {{input | formatInput:"rust"}};
let client = Algorithmia::client("YOUR_API_KEY");
let algo = client.algo('opencv/GrabCut/0.1.5');
let response = algo.pipe(input);
View Rust Docs
Discussion
  • {{comment.username}}