UNPKG

@anpanman/opencv_ts

Version:

Experimental WIP TypeScript typings and OpenCV.js/wasm loader.

162 lines (156 loc) 7.75 kB
import { double, int } from './_types' import { RectLike, ScalarLike, SizeLike, RangeLike } from './valueObjects' import { EmClassHandle } from '../emscripten/emscripten' export class Mat extends EmClassHandle { // .constructor<>() constructor() // .constructor<const Mat&>() constructor(mat: Mat) // .constructor<Size, int>() constructor(size: SizeLike, type: int) // .constructor<int, int, int>() constructor(rows: int, cols: int, type: int) // .constructor<int, int, int, const Scalar&>() constructor(rows: int, cols: int, type: int, scalar: ScalarLike) // .constructor(&binding_utils::createMat, allow_raw_pointers()) constructor(rows: int, cols: int, type: int, data: unknown, step: number) // .class_function("eye", select_overload<Mat(Size, int)>(&binding_utils::matEye)) static eye(size: SizeLike, type: int): Mat // .class_function("eye", select_overload<Mat(int, int, int)>(&binding_utils::matEye)) static eye(rows: int, cols: int, type: int): Mat // .class_function("ones", select_overload<Mat(Size, int)>(&binding_utils::matOnes)) static ones(size: SizeLike, type: int): Mat // .class_function("ones", select_overload<Mat(int, int, int)>(&binding_utils::matOnes)) static ones(rows: int, cols: int, type: int): Mat // .class_function("zeros", select_overload<Mat(Size, int)>(&binding_utils::matZeros)) static zeros(size: SizeLike, type: int): Mat // .class_function("zeros", select_overload<Mat(int, int, int)>(&binding_utils::matZeros)) static zeros(rows: int, cols: int, type: int): Mat // .property("rows", &cv::Mat::rows) readonly rows: int // .property("cols", &cv::Mat::cols) readonly cols: int // .property("matSize", &binding_utils::getMatSize) readonly matSize: int[] // .property("step", &binding_utils::getMatStep) readonly step: int[] // .property("data", &binding_utils::matData<unsigned char>) readonly data: Uint8Array // .property("data8S", &binding_utils::matData<char>) readonly data8S: Int8Array // .property("data16U", &binding_utils::matData<unsigned short>) readonly data16U: Uint16Array // .property("data16S", &binding_utils::matData<short>) readonly data16S: Int16Array // .property("data32S", &binding_utils::matData<int>) readonly data32S: Int32Array // .property("data32F", &binding_utils::matData<float>) readonly data32F: Float32Array // .property("data64F", &binding_utils::matData<double>) readonly data64F: Float64Array // .function("elemSize", select_overload<size_t()const>(&cv::Mat::elemSize)) elemSize(): int // .function("elemSize1", select_overload<size_t()const>(&cv::Mat::elemSize1)) elemSize1(): int // .function("channels", select_overload<int()const>(&cv::Mat::channels)) channels(): int // .function("convertTo", select_overload<void(const Mat&, Mat&, int, double, double)>(&binding_utils::convertTo)) convertTo(m: Mat, rtype: int, alpha: double, beta: double): void // .function("convertTo", select_overload<void(const Mat&, Mat&, int)>(&binding_utils::convertTo)) convertTo(m: Mat, rtype: int): void // .function("convertTo", select_overload<void(const Mat&, Mat&, int, double)>(&binding_utils::convertTo)) convertTo(m: Mat, rtype: int, alpha: double): void // .function("total", select_overload<size_t()const>(&cv::Mat::total)) total(): int // .function("row", select_overload<Mat(int)const>(&cv::Mat::row)) row(y: int): Mat // .function("create", select_overload<void(int, int, int)>(&cv::Mat::create)) create(rows: int, cols: int, type: int): Mat // .function("create", select_overload<void(Size, int)>(&cv::Mat::create)) create(size: SizeLike, type: int): Mat // .function("rowRange", select_overload<Mat(int, int)const>(&cv::Mat::rowRange)) rowRange(startrow: int, endrow: int): Mat // .function("rowRange", select_overload<Mat(const Range&)const>(&cv::Mat::rowRange)) rowRange(r: RangeLike): Mat // .function("copyTo", select_overload<void(const Mat&, Mat&)>(&binding_utils::matCopyTo)) copyTo(mat: Mat): void // .function("copyTo", select_overload<void(const Mat&, Mat&, const Mat&)>(&binding_utils::matCopyTo)) copyTo(mat: Mat, mask: Mat): void // .function("type", select_overload<int()const>(&cv::Mat::type) type(): int // .function("empty", select_overload<bool()const>(&cv::Mat::empty)) empty(): boolean // .function("colRange", select_overload<Mat(int, int)const>(&cv::Mat::colRange)) colRange(startcol: int, endcol: int): Mat // .function("colRange", select_overload<Mat(const Range&)const>(&cv::Mat::colRange)) colRange(r: RangeLike): Mat // .function("step1", select_overload<size_t(int)const>(&cv::Mat::step1)) step1(i: int): int // .function("clone", select_overload<Mat()const>(&cv::Mat::clone)) clone(): Mat // .function("depth", select_overload<int()const>(&cv::Mat::depth)) depth(): int // .function("col", select_overload<Mat(int)const>(&cv::Mat::col)) col(x: int): Mat // .function("dot", select_overload<double(const Mat&, const Mat&)>(&binding_utils::matDot)) dot(mat: Mat): double // .function("mul", select_overload<Mat(const Mat&, const Mat&, double)>(&binding_utils::matMul)) mul(mat: Mat, scale: double): Mat // .function("inv", select_overload<Mat(const Mat&, int)>(&binding_utils::matInv)) inv(type: int): Mat // .function("t", select_overload<Mat(const Mat&)>(&binding_utils::matT)) t(): Mat // .function("roi", select_overload<Mat(const Rect&)const>(&cv::Mat::operator())) roi(rect: RectLike): Mat // .function("diag", select_overload<Mat(const Mat&, int)>(&binding_utils::matDiag)) diag(d: int): Mat // .function("diag", select_overload<Mat(const Mat&)>(&binding_utils::matDiag)) diag(): Mat // .function("isContinuous", select_overload<bool()const>(&cv::Mat::isContinuous)) isContinuous(): boolean // .function("setTo", select_overload<void(Mat&, const Scalar&)>(&binding_utils::matSetTo)) setTo(scalar: ScalarLike): void // .function("setTo", select_overload<void(Mat&, const Scalar&, const Mat&)>(&binding_utils::matSetTo)) setTo(scalar: ScalarLike, mask: Mat): void // .function("size", select_overload<Size(const Mat&)>(&binding_utils::matSize)) size(): SizeLike // .function("ptr", select_overload<val(const Mat&, int)>(&binding_utils::matPtr<unsigned char>)) ptr(row: int): Uint8Array ptr(row: int, col: int): Uint8Array ucharPtr(row: int): Uint8Array ucharPtr(row: int, col: int): Uint8Array charPtr(row: int): Int8Array charPtr(row: int, col: int): Int8Array shortPtr(row: int): Int16Array shortPtr(row: int, col: int): Int16Array ushortPtr(row: int): Uint16Array ushortPtr(row: int, col: int): Uint16Array intPtr(row: int): Int32Array intPtr(row: int, col: int): Int32Array floatPtr(row: int): Float32Array floatPtr(row: int, col: int): Float32Array doublePtr(row: int): Float64Array doublePtr(row: int, col: int): Float64Array // .function("charAt", select_overload<char&(int)>(&cv::Mat::at<char>)) charAt(row: int): number charAt(row: int, col: int): number charAt(i0: int, i1: int, i2: int): number ucharAt(row: int): number ucharAt(row: int, col: int): number ucharAt(i0: int, i1: int, i2: int): number shortAt(row: int): number shortAt(row: int, col: int): number shortAt(i0: int, i1: int, i2: int): number ushortAt(row: int): number ushortAt(row: int, col: int): number ushortAt(i0: int, i1: int, i2: int): number intAt(row: int): number intAt(row: int, col: int): number intAt(i0: int, i1: int, i2: int): number floatAt(row: int): number floatAt(row: int, col: int): number floatAt(i0: int, i1: int, i2: int): number doubleAt(row: int): number doubleAt(row: int, col: int): number doubleAt(i0: int, i1: int, i2: int): number }