Cv
view release on metacpan or search on metacpan
cvEigenVV(CvArr* mat, CvArr* evects, CvArr* evals, double eps=0, int lowindex = -1, int highindex = -1)
CODE:
cvEigenVV(mat, evects, evals, eps
#if _CV_VERSION() >= _VERSION(2,0,0)
, lowindex, highindex
#endif
);
void
cvExp(const CvArr* src, CvArr* dst)
POSTCALL:
ST(0) = ST(1);
XSRETURN(1);
MODULE = Cv PACKAGE = Cv
float
cvFastArctan(float y, float x)
MODULE = Cv PACKAGE = Cv::Arr
void
cvFlip(const CvArr* src, CvArr* dst=NULL, int flipMode=0)
POSTCALL:
if (dst) ST(0) = ST(1);
XSRETURN(1);
MODULE = Cv PACKAGE = Cv
int
cvFloor(double value)
MODULE = Cv PACKAGE = Cv::Arr
void
cvGEMM(const CvArr* src1, const CvArr* src2, double alpha, const CvArr* src3, double beta, CvArr* dst, int tABC=0)
POSTCALL:
ST(0) = ST(5);
XSRETURN(1);
#PERL# CvScalar cvGet1D(const CvArr* arr, int idx0)
#PERL# CvScalar cvGet2D(const CvArr* arr, int idx0, int idx1)
#PERL# CvScalar cvGet3D(const CvArr* arr, int idx0, int idx1, int idx2)
CvScalar
cvGetND(const CvArr* arr, int* idx)
CvMat*
cvGetCols(const CvArr* arr, CvMat* submat, int startCol, int endCol = NO_INIT)
INIT:
if (items < 4) endCol = startCol + 1;
OUTPUT: RETVAL ST(0) = SvREFCNT_inc(ST(1));
CvMat*
cvGetDiag(const CvArr* arr, CvMat* submat, int diag=0)
OUTPUT: submat
OUTPUT: RETVAL ST(0) = SvREFCNT_inc(ST(1));
#C# int cvGetDims(const CvArr* arr, int* sizes=NULL)
void
cvGetDims(const CvArr* arr, ...)
ALIAS: GetDims = 1
ALIAS: getDims = 2
PROTOTYPE: $;\@
PPCODE:
const int verbose = 0;
int sizes[CV_MAX_DIM]; int i;
int dims = cvGetDims(arr, sizes);
if (items == 2) {
AV* av_sizes = (AV*)SvRV(ST(1)); av_clear(av_sizes);
for (i = 0; i < dims; i++) {
av_push(av_sizes, newSViv(sizes[i]));
}
}
I32 gimme = GIMME_V; /* wantarray */
if (gimme == G_VOID) {
if (verbose) fprintf(stderr, "Context is Void\n");
} else if (gimme == G_SCALAR) {
if (verbose) fprintf(stderr, "Context is Scalar\n");
XPUSHs(sv_2mortal(newSViv(dims)));
} else if (gimme == G_ARRAY) {
if (verbose) fprintf(stderr, "Context is Array\n");
EXTEND(SP, dims);
for (i = 0; i < dims; i++) {
PUSHs(sv_2mortal(newSViv(sizes[i])));
}
}
int
cvGetDimSize(const CvArr* arr, int index)
int
cvGetElemType(const CvArr* arr)
ALIAS: cvType = 1
IplImage*
cvGetImage(const CvArr* arr, IplImage* imageHeader)
int
cvGetImageCOI(const IplImage* image)
ALIAS: cvGetCOI = 1
CvRect
cvGetImageROI(IplImage* image)
ALIAS: cvGetROI = 1
CvMat*
cvGetMat(const CvArr* arr, CvMat* header, int* coi=NULL, int allowND=0)
#TBD# CvSparseNode* cvGetNextSparseNode(CvSparseMatIterator* matIterator)
MODULE = Cv PACKAGE = Cv
int
cvGetOptimalDFTSize(int size0)
MODULE = Cv PACKAGE = Cv::Arr
void
cvGetRawData(const CvArr* arr, SV* data, OUT int step, OUT CvSize roiSize)
INIT:
uchar* p;
int sz;
CODE:
cvGetRawData(arr, &p, &step, &roiSize);
sv_upgrade(data, SVt_PV);
SvPV_set(data, (char*)p);
( run in 1.551 second using v1.01-cache-2.11-cpan-71847e10f99 )