All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opencv.core.MatOfRect2d Maven / Gradle / Ivy

There is a newer version: 4.10.0-1.5.11
Show newest version
package org.opencv.core;

import java.util.Arrays;
import java.util.List;


public class MatOfRect2d extends Mat {
    // 64FC4
    private static final int _depth = CvType.CV_64F;
    private static final int _channels = 4;

    public MatOfRect2d() {
        super();
    }

    protected MatOfRect2d(long addr) {
        super(addr);
        if( !empty() && checkVector(_channels, _depth) < 0 )
            throw new IllegalArgumentException("Incompatible Mat");
        //FIXME: do we need release() here?
    }

    public static MatOfRect2d fromNativeAddr(long addr) {
        return new MatOfRect2d(addr);
    }

    public MatOfRect2d(Mat m) {
        super(m, Range.all());
        if( !empty() && checkVector(_channels, _depth) < 0 )
            throw new IllegalArgumentException("Incompatible Mat");
        //FIXME: do we need release() here?
    }

    public MatOfRect2d(Rect2d...a) {
        super();
        fromArray(a);
    }

    public void alloc(int elemNumber) {
        if(elemNumber>0)
            super.create(elemNumber, 1, CvType.makeType(_depth, _channels));
    }

    public void fromArray(Rect2d...a) {
        if(a==null || a.length==0)
            return;
        int num = a.length;
        alloc(num);
        double buff[] = new double[num * _channels];
        for(int i=0; i lr) {
        Rect2d ap[] = lr.toArray(new Rect2d[0]);
        fromArray(ap);
    }

    public List toList() {
        Rect2d[] ar = toArray();
        return Arrays.asList(ar);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy