packages feed

opencv-raw-0.1.0.0: cbits/mat.cpp

/*
 * =====================================================================================
 *
 *       Filename:  mat.cpp
 *
 *    Description:  
 *
 *        Version:  1.0
 *        Created:  09/24/13 20:12:17
 *       Revision:  none
 *       Compiler:  gcc
 *
 *         Author:  YOUR NAME (), 
 *   Organization:  
 *
 * =====================================================================================
 */
#include <opencv_generated.hpp>
#include <mat.hpp>

extern "C" {
Mat* cv_create_Mat() {
    return new Mat();
}

Mat* cv_Mat_assign(Mat* self, Mat* m) {
    *self = *m;
    return self;
}

Mat* cv_Mat_assignVal(Mat* self, Scalar* s) {
    *self = *s;
    return self;
}

Mat* cv_Mat_getRow(Mat* self, int y) {
    return new Mat(self->row(y));
}

Mat* cv_Mat_getCol(Mat* self, int x) {
    return new Mat(self->col(x));
}

Mat* cv_Mat_getRowRange(Mat* self, int startrow, int endrow) {
    return new Mat(self->rowRange(startrow, endrow));
}
Mat* cv_Mat_getColRange(Mat* self, int startcol, int endrow) {
    return new Mat(self->colRange(startcol, endrow));
}
Mat* cv_Mat_diag(Mat* self) {
    return new Mat(self->diag());
}

Mat* cv_Mat_diag_d(Mat* self, int d) {
    return new Mat(self->diag(d));
}

Mat* cv_create_diagMat(Mat* d) {
    return new Mat(Mat::diag(*d));
}

Mat* cv_Mat_clone(Mat* self) {
    return new Mat(self->clone());
}

void cv_Mat_copyTo(Mat* self, Mat* m) {
    self->copyTo(*m);
}

void cv_Mat_copyTo_masked(Mat* self, Mat* m, Mat* mask) {
    self->copyTo(*m, *mask);
}

void cv_Mat_assignTo(Mat* self, Mat* m) {
    self->assignTo(*m);
}

void cv_Mat_assignTo_t(Mat*self, Mat* m, int t) {
    self->assignTo(*m, t);
}

Mat* cv_Mat_setTo(Mat* self, Scalar* value) {
    Mat* m = new Mat;
    *m = *value;
    self->setTo(*m);
}

Mat* cv_Mat_setTo_masked(Mat* self, Scalar* value, Mat* mask) {
    Mat* m = new Mat;
    *m = *value;
    self->setTo(*m, *mask);
}

Mat* cv_Mat_reshape(Mat* self, int cn) {
   return new Mat(self->reshape(cn)); 
}

Mat* cv_Mat_reshape_rows(Mat* self, int cn, int rows) {
   return new Mat(self->reshape(cn, rows)); 
}


size_t cv_Mat_elemSize(Mat* self) {
    return self->elemSize();
}

size_t cv_Mat_elemSize1(Mat* self) {
    return self->elemSize1();
}

int cv_Mat_type(Mat* self) {
    return self->type();
}

int cv_Mat_depth(Mat* self) {
    return self->depth();
}

size_t cv_Mat_total(Mat* self) {
    return self->total();
}

bool cv_Mat_isContinuous(Mat* self) {
    return self->isContinuous();
}

int cv_Mat_channels(Mat* self) {
    return self->channels();
}
int cv_Mat_rows(Mat* self) {
    return self->rows;
}
int cv_Mat_cols(Mat* self) {
    return self->cols;
}
int cv_Mat_empty(Mat* self) {
    return self->empty();
}
Size* cv_Mat_size(Mat* self) {
    return new Size(self->size());
}
size_t cv_Mat_step1(Mat* self) {
    return self->step1();
}
uchar* cv_Mat_ptr(Mat* self) {
    return self->ptr();
}
}