# OPENCV

Name | Blob
Examples |
    import hypermedia.video.*;

    OpenCV opencv;

    void setup() {

        size( 640, 480 );

        // open video stream
        opencv = new OpenCV( this );
        opencv.capture( 640, 480 );

    }

    void draw() {

        background(192);

        opencv.read();           // grab frame from camera
        opencv.threshold(80);    // set black & white threshold

        // find blobs
        Blob[] blobs = opencv.blobs( 10, width*height/2, 100, true, OpenCV.MAX_VERTICES*4 );

        // draw blob results
        for( int i=0; i<blobs.length; i++ ) {
            beginShape();
            for( int j=0; j<blobs[i].points.length; j++ ) {
                vertex( blobs[i].points[j].x, blobs[i].points[j].y );
            }
            endShape(CLOSE);
        }

    }
Description | A storage object containing a blob detected by OpenCV. Returned by `blobs()` method.
Syntax | ``
Fields |
area | The area of the blob in pixels
centroid | The centroid or barycenter of the blob
isHole | Is this blob a hole inside of another blob?
length | The length of the perimeter in pixels
pixels | A list of color int, containing the image pixels created by loadPixels()
points | The list of points defining the shape of the blob
rectangle | The containing rectangle of the blob
Usage | Application
Related | blobs()