UNPKG

opencv-ts

Version:

This package is a work in progress to translate opecv with a typescript definition

1,225 lines (1,207 loc) 69.9 kB
import { DataTypes, _DataTypes } from './core/HalInterface'; import { ColorConversionCodes, _ColorConversionCodes, ColorConversions, } from './core/ColorConversion'; import { Mat } from './core/Mat'; import { Point } from './core/Point'; import { Size } from './core/Size'; import { Range } from './core/Range'; import { Scalar } from './core/Scalar'; import { Rect } from './core/Rect'; import { MorphShapes, _MorphShapes, MorphTypes, _MorphTypes, SpecialFilter, _SpecialFilter, ImageFiltering, } from './ImageProcessing/ImageFiltering'; import { _Type, Type, TermCriteria } from './core/TermCriteria'; import { BorderTypes, _BorderTypes, DecompTypes, _DecompTypes, CmpTypes, _CmpTypes, DftFlags, _DftFlags, GemmFlags, _GemmFlags, NormTypes, _NormTypes, ReduceTypes, _ReduceTypes, RotateFlags, _RotateFlags, CoreArray, } from './core/CoreArray'; import { CovarFlags, _CovarFlags, NDArray } from './core/Core'; import { SortFlags, _SortFlags } from './core/Utils'; import { InterpolationFlags, _InterpolationFlags, InterpolationMasks, _InterpolationMasks, WarpPolarMode, _WarpPolarMode, GeometricImageTransformations, } from './ImageProcessing/GeometricImageTransformations'; import { HersheyFonts, _HersheyFonts, LineTypes, _LineTypes, MarkerTypes, _MarkerTypes, DrawingFunctions, } from './ImageProcessing/DrawingFunctions'; import { RotatedRect } from './core/RotatedRect'; import { ColormapTypes, _ColormapTypes, ColorMap } from './ImageProcessing/ColorMap'; import { Subdiv2D, QuadEdge, Vertex, _EdgeType, EdgeType } from './ImageProcessing/Subdiv2D'; import { DistanceTypes, _DistanceTypes, _AdaptiveThresholdTypes, _DistanceTransformLabelTypes, _DistanceTransformMasks, _FloodFillFlags, _GrabCutClasses, _GrabCutModes, _ThresholdTypes, AdaptiveThresholdTypes, DistanceTransformLabelTypes, DistanceTransformMasks, FloodFillFlags, GrabCutClasses, GrabCutModes, ThresholdTypes, Misc, } from './ImageProcessing/Misc'; import { HistCompMethods, _HistCompMethods, Histograms } from './ImageProcessing/Histograms'; import { _ConnectedComponentsAlgorithmsTypes, _ConnectedComponentsTypes, _ContourApproximationModes, _RectanglesIntersectTypes, _RetrievalModes, _ShapeMatchModes, ConnectedComponentsAlgorithmsTypes, ConnectedComponentsTypes, ContourApproximationModes, RectanglesIntersectTypes, RetrievalModes, ShapeMatchModes, StructuralAnalysisShapeDescriptors, } from './ImageProcessing/Shape'; import { Moments } from './core/Moments'; import { _HoughModes, _LineSegmentDetectorModes, HoughModes, LineSegmentDetectorModes, FeatureDetection, } from './ImageProcessing/Feature'; import { _TemplateMatchModes, TemplateMatchModes, ObjectDetection } from './ImageProcessing/Object'; import { ImageSegmentation } from './ImageProcessing/Segmentation'; import { BackgroundSubtractor } from './video/BackgroundSubtractor'; import { BackgroundSubtractorMOG2 } from './video/BackgroundSubtractorMOG2'; import { ObjectDetection as _ObjectDetection } from './ObjectDetection/ObjectDetection'; import { _Motion, _Optflow, Optflow, Motion, ObjectTracking } from './video/track'; import { MatVector } from './core/MatVector'; import { dnn, dnn_Net } from './dnn/dnn'; declare module opencv { interface VideoCapture { /** * Creates a VideoCapture object that reads from a source HTMLVideoElement */ new (videoSource: string | HTMLVideoElement): VideoCapture; /** * Outputs a HTMLVideo elements frame to an instance of a Mat object * @param src cv.Mat to output to */ read(src: Mat): void; } abstract class cv implements _DataTypes, _ColorConversionCodes, _MorphShapes, _MorphTypes, _SpecialFilter, _BorderTypes, _DecompTypes, _CmpTypes, _DftFlags, _GemmFlags, _NormTypes, _ReduceTypes, _RotateFlags, _CovarFlags, _SortFlags, _InterpolationFlags, _InterpolationMasks, _WarpPolarMode, _HersheyFonts, _LineTypes, _MarkerTypes, _ColormapTypes, _EdgeType, _DistanceTypes, _AdaptiveThresholdTypes, _DistanceTransformLabelTypes, _DistanceTransformMasks, _FloodFillFlags, _GrabCutClasses, _GrabCutModes, _ThresholdTypes, Misc, _HistCompMethods, Histograms, ColorMap, DrawingFunctions, GeometricImageTransformations, CoreArray, ImageFiltering, ColorConversions, _ConnectedComponentsAlgorithmsTypes, _ConnectedComponentsTypes, _ContourApproximationModes, _RectanglesIntersectTypes, _RetrievalModes, _ShapeMatchModes, StructuralAnalysisShapeDescriptors, _HoughModes, _LineSegmentDetectorModes, FeatureDetection, _TemplateMatchModes, ObjectDetection, ImageSegmentation, _ObjectDetection, _Motion, _Optflow, _Type, ObjectTracking, dnn { blobFromImage( image: Mat, scalefactor: number, size: Size, mean: Scalar, swapRB: boolean ): Mat; readNet(config: string, model: string): dnn_Net; meanShift(probImage: Mat, window: Rect, criteria: TermCriteria): [number, Rect]; TERM_CRITERIA_COUNT: Type.TERM_CRITERIA_COUNT; TERM_CRITERIA_MAX_ITER: Type.TERM_CRITERIA_MAX_ITER; TERM_CRITERIA_EPS: Type.TERM_CRITERIA_EPS; // JS only helper functions /** * Renders an input Mat to a canvas object * @param canvasSource HTMLCanvas element or id of HTMLCanvas to output Mat to * @param mat input source mat */ imshow(canvasSource: string | HTMLCanvasElement, mat: Mat): void; /** * Reads image data from a source canvas and outputs it to an instance of cv.Mat * @param imageSource source canvas to read imagedata from */ imread(imageSource: string | HTMLImageElement | HTMLCanvasElement): Mat; /** * Create a Mat from the specified image data. * @param imageData image data used to create the Mat */ matFromImageData(imageData: ImageData): Mat; /** * Create a Mat from a data array. * @param rows number of rows of the Mat. * @param cols number of columns of the Mat. * @param type data type of the Mat. * @param array source data array. */ matFromArray(rows: number, cols: number, type: DataTypes, array: number[]): Mat; /** * Function called when opencv is initialized */ onRuntimeInitialized: () => void; VideoCapture: VideoCapture; TermCriteria: TermCriteria; // Core classes Mat: Mat; Size: Size; Point: Point; Range: Range; Scalar: Scalar; Rect: Rect; RotatedRect: RotatedRect; Subdiv2D: Subdiv2D; QuadEdge: QuadEdge; Vertex: Vertex; BackgroundSubtractor: BackgroundSubtractor; BackgroundSubtractorMOG2: BackgroundSubtractorMOG2; MatVector: MatVector; // Histogram HISTCMP_CORREL: HistCompMethods.HISTCMP_CORREL; HISTCMP_CHISQR: HistCompMethods.HISTCMP_CHISQR; HISTCMP_INTERSECT: HistCompMethods.HISTCMP_INTERSECT; HISTCMP_BHATTACHARYYA: HistCompMethods.HISTCMP_BHATTACHARYYA; HISTCMP_HELLINGER: HistCompMethods.HISTCMP_BHATTACHARYYA; HISTCMP_CHISQR_ALT: HistCompMethods.HISTCMP_CHISQR_ALT; HISTCMP_KL_DIV: HistCompMethods.HISTCMP_KL_DIV; calcBackProject( images: Mat | MatVector, channels: number | number[], hist: Mat, dst: Mat, ranges: MatVector | number[], scale?: number ): void; calcHist( image: Mat | MatVector, channels: number | number[], mask: Mat, hist: Mat, histSize: number | number[], ranges: number | number[], accumulate?: boolean ): void; compareHist(H1: Mat, H2: Mat, method: HistCompMethods): number; EMD( signature1: Mat, signature2: Mat, distType: DistanceTypes, cost: Mat | MatVector, lowerBound: number, flow?: Mat ): number; equalizeHist(src: Mat, dst: Mat): void; DIST_USER: DistanceTypes.DIST_USER; DIST_L1: DistanceTypes.DIST_L1; DIST_L2: DistanceTypes.DIST_L2; DIST_C: DistanceTypes.DIST_C; DIST_L12: DistanceTypes.DIST_L12; DIST_FAIR: DistanceTypes.DIST_FAIR; DIST_WELSCH: DistanceTypes.DIST_WELSCH; DIST_HUBER: DistanceTypes.DIST_HUBER; NEXT_AROUND_ORG: EdgeType.NEXT_AROUND_ORG; NEXT_AROUND_DST: EdgeType.NEXT_AROUND_DST; PREV_AROUND_ORG: EdgeType.PREV_AROUND_ORG; PREV_AROUND_DST: EdgeType.PREV_AROUND_DST; NEXT_AROUND_LEFT: EdgeType.NEXT_AROUND_LEFT; NEXT_AROUND_RIGHT: EdgeType.NEXT_AROUND_RIGHT; PREV_AROUND_LEFT: EdgeType.PREV_AROUND_LEFT; PREV_AROUND_RIGHT: EdgeType.PREV_AROUND_RIGHT; FONT_HERSHEY_SIMPLEX: HersheyFonts.FONT_HERSHEY_SIMPLEX; FONT_HERSHEY_PLAIN: HersheyFonts.FONT_HERSHEY_SIMPLEX; FONT_HERSHEY_DUPLEX: HersheyFonts.FONT_HERSHEY_SIMPLEX; FONT_HERSHEY_COMPLEX: HersheyFonts.FONT_HERSHEY_SIMPLEX; FONT_HERSHEY_TRIPLEX: HersheyFonts.FONT_HERSHEY_SIMPLEX; FONT_HERSHEY_COMPLEX_SMALL: HersheyFonts.FONT_HERSHEY_SIMPLEX; FONT_HERSHEY_SCRIPT_SIMPLEX: HersheyFonts.FONT_HERSHEY_SIMPLEX; FONT_HERSHEY_SCRIPT_COMPLEX: HersheyFonts.FONT_HERSHEY_SIMPLEX; FONT_ITALIC: HersheyFonts.FONT_HERSHEY_SIMPLEX; FILLED: LineTypes.FILLED; LINE_4: LineTypes.LINE_4; LINE_8: LineTypes.LINE_8; LINE_AA: LineTypes.LINE_AA; MARKER_CROSS: MarkerTypes.MARKER_CROSS; MARKER_TILTED_CROSS: MarkerTypes.MARKER_TILTED_CROSS; MARKER_STAR: MarkerTypes.MARKER_STAR; MARKER_DIAMOND: MarkerTypes.MARKER_DIAMOND; MARKER_SQUARE: MarkerTypes.MARKER_SQUARE; MARKER_TRIANGLE_UP: MarkerTypes.MARKER_TRIANGLE_UP; MARKER_TRIANGLE_DOWN: MarkerTypes.MARKER_TRIANGLE_DOWN; INTER_NEAREST: InterpolationFlags.INTER_NEAREST; INTER_LINEAR: InterpolationFlags.INTER_LINEAR; INTER_CUBIC: InterpolationFlags.INTER_CUBIC; INTER_AREA: InterpolationFlags.INTER_AREA; INTER_LANCZOS4: InterpolationFlags.INTER_LANCZOS4; INTER_LINEAR_EXACT: InterpolationFlags.INTER_LINEAR_EXACT; INTER_NEAREST_EXACT: InterpolationFlags.INTER_NEAREST_EXACT; INTER_MAX: InterpolationFlags.INTER_MAX; WARP_FILL_OUTLIERS: InterpolationFlags.WARP_FILL_OUTLIERS; WARP_INVERSE_MAP: InterpolationFlags.WARP_INVERSE_MAP; INTER_BITS: InterpolationMasks.INTER_BITS; INTER_BITS2: InterpolationMasks.INTER_BITS2; INTER_TAB_SIZE: InterpolationMasks.INTER_TAB_SIZE; INTER_TAB_SIZE2: InterpolationMasks.INTER_TAB_SIZE2; WARP_POLAR_LINEAR: WarpPolarMode.WARP_POLAR_LINEAR; WARP_POLAR_LOG: WarpPolarMode.WARP_POLAR_LOG; CV_8U: DataTypes.CV_8U; CV_8S: DataTypes.CV_8S; CV_16U: DataTypes.CV_16U; CV_16S: DataTypes.CV_16S; CV_32S: DataTypes.CV_32S; CV_32F: DataTypes.CV_32F; CV_64F: DataTypes.CV_64F; CV_16F: DataTypes.CV_16F; CV_8UC1: DataTypes.CV_8UC1; CV_8UC2: DataTypes.CV_8UC2; CV_8UC3: DataTypes.CV_8UC3; CV_8UC4: DataTypes.CV_8UC4; CV_8SC1: DataTypes.CV_8SC1; CV_8SC2: DataTypes.CV_8SC2; CV_8SC3: DataTypes.CV_8SC3; CV_8SC4: DataTypes.CV_8SC4; CV_16UC1: DataTypes.CV_16UC1; CV_16UC2: DataTypes.CV_16UC2; CV_16UC3: DataTypes.CV_16UC3; CV_16UC4: DataTypes.CV_16UC4; CV_16SC1: DataTypes.CV_16SC1; CV_16SC2: DataTypes.CV_16SC2; CV_16SC3: DataTypes.CV_16SC3; CV_16SC4: DataTypes.CV_16SC4; CV_32SC1: DataTypes.CV_32SC1; CV_32SC2: DataTypes.CV_32SC2; CV_32SC3: DataTypes.CV_32SC3; CV_32SC4: DataTypes.CV_32SC4; CV_32FC1: DataTypes.CV_32FC1; CV_32FC2: DataTypes.CV_32FC2; CV_32FC3: DataTypes.CV_32FC3; CV_32FC4: DataTypes.CV_32FC4; CV_64FC1: DataTypes.CV_64FC1; CV_64FC2: DataTypes.CV_64FC2; CV_64FC3: DataTypes.CV_64FC3; CV_64FC4: DataTypes.CV_64FC4; CV_16FC1: DataTypes.CV_16FC1; CV_16FC2: DataTypes.CV_16FC2; CV_16FC3: DataTypes.CV_16FC3; CV_16FC4: DataTypes.CV_16FC4; COLOR_BGR2BGRA: ColorConversionCodes.COLOR_BGR2BGRA; COLOR_RGB2RGBA: ColorConversionCodes.COLOR_BGR2BGRA; COLOR_BGRA2BGR: ColorConversionCodes.COLOR_BGRA2BGR; COLOR_RGBA2RGB: ColorConversionCodes.COLOR_BGRA2BGR; COLOR_BGR2RGBA: ColorConversionCodes.COLOR_BGR2RGBA; COLOR_RGB2BGRA: ColorConversionCodes.COLOR_BGR2RGBA; COLOR_RGBA2BGR: ColorConversionCodes.COLOR_RGBA2BGR; COLOR_BGRA2RGB: ColorConversionCodes.COLOR_RGBA2BGR; COLOR_BGR2RGB: ColorConversionCodes.COLOR_BGR2RGB; COLOR_RGB2BGR: ColorConversionCodes.COLOR_BGR2RGB; COLOR_BGRA2RGBA: ColorConversionCodes.COLOR_BGRA2RGBA; COLOR_RGBA2BGRA: ColorConversionCodes.COLOR_BGRA2RGBA; COLOR_BGR2GRAY: ColorConversionCodes.COLOR_BGR2GRAY; COLOR_RGB2GRAY: ColorConversionCodes.COLOR_RGB2GRAY; COLOR_GRAY2BGR: ColorConversionCodes.COLOR_GRAY2BGR; COLOR_GRAY2RGB: ColorConversionCodes.COLOR_GRAY2BGR; COLOR_GRAY2BGRA: ColorConversionCodes.COLOR_GRAY2BGRA; COLOR_GRAY2RGBA: ColorConversionCodes.COLOR_GRAY2BGRA; COLOR_BGRA2GRAY: ColorConversionCodes.COLOR_BGRA2GRAY; COLOR_RGBA2GRAY: ColorConversionCodes.COLOR_RGBA2GRAY; COLOR_BGR2BGR565: ColorConversionCodes.COLOR_BGR2BGR565; COLOR_RGB2BGR565: ColorConversionCodes.COLOR_RGB2BGR565; COLOR_BGR5652BGR: ColorConversionCodes.COLOR_BGR5652BGR; COLOR_BGR5652RGB: ColorConversionCodes.COLOR_BGR5652RGB; COLOR_BGRA2BGR565: ColorConversionCodes.COLOR_BGRA2BGR565; COLOR_RGBA2BGR565: ColorConversionCodes.COLOR_RGBA2BGR565; COLOR_BGR5652BGRA: ColorConversionCodes.COLOR_BGR5652BGRA; COLOR_BGR5652RGBA: ColorConversionCodes.COLOR_BGR5652RGBA; COLOR_GRAY2BGR565: ColorConversionCodes.COLOR_GRAY2BGR565; COLOR_BGR5652GRAY: ColorConversionCodes.COLOR_BGR5652GRAY; COLOR_BGR2BGR555: ColorConversionCodes.COLOR_BGR2BGR555; COLOR_RGB2BGR555: ColorConversionCodes.COLOR_RGB2BGR555; COLOR_BGR5552BGR: ColorConversionCodes.COLOR_BGR5552BGR; COLOR_BGR5552RGB: ColorConversionCodes.COLOR_BGR5552RGB; COLOR_BGRA2BGR555: ColorConversionCodes.COLOR_BGRA2BGR555; COLOR_RGBA2BGR555: ColorConversionCodes.COLOR_RGBA2BGR555; COLOR_BGR5552BGRA: ColorConversionCodes.COLOR_BGR5552BGRA; COLOR_BGR5552RGBA: ColorConversionCodes.COLOR_BGR5552RGBA; COLOR_GRAY2BGR555: ColorConversionCodes.COLOR_GRAY2BGR555; COLOR_BGR5552GRAY: ColorConversionCodes.COLOR_BGR5552GRAY; COLOR_BGR2XYZ: ColorConversionCodes.COLOR_BGR2XYZ; COLOR_RGB2XYZ: ColorConversionCodes.COLOR_RGB2XYZ; COLOR_XYZ2BGR: ColorConversionCodes.COLOR_XYZ2BGR; COLOR_XYZ2RGB: ColorConversionCodes.COLOR_XYZ2RGB; COLOR_BGR2YCrCb: ColorConversionCodes.COLOR_BGR2YCrCb; COLOR_RGB2YCrCb: ColorConversionCodes.COLOR_RGB2YCrCb; COLOR_YCrCb2BGR: ColorConversionCodes.COLOR_YCrCb2BGR; COLOR_YCrCb2RGB: ColorConversionCodes.COLOR_YCrCb2RGB; COLOR_BGR2HSV: ColorConversionCodes.COLOR_BGR2HSV; COLOR_RGB2HSV: ColorConversionCodes.COLOR_RGB2HSV; COLOR_BGR2Lab: ColorConversionCodes.COLOR_BGR2Lab; COLOR_RGB2Lab: ColorConversionCodes.COLOR_RGB2Lab; COLOR_BGR2Luv: ColorConversionCodes.COLOR_BGR2Luv; COLOR_RGB2Luv: ColorConversionCodes.COLOR_RGB2Luv; COLOR_BGR2HLS: ColorConversionCodes.COLOR_BGR2HLS; COLOR_RGB2HLS: ColorConversionCodes.COLOR_RGB2HLS; COLOR_HSV2BGR: ColorConversionCodes.COLOR_HSV2BGR; COLOR_HSV2RGB: ColorConversionCodes.COLOR_HSV2RGB; COLOR_Lab2BGR: ColorConversionCodes.COLOR_Lab2BGR; COLOR_Lab2RGB: ColorConversionCodes.COLOR_Lab2RGB; COLOR_Luv2BGR: ColorConversionCodes.COLOR_Luv2BGR; COLOR_Luv2RGB: ColorConversionCodes.COLOR_Luv2RGB; COLOR_HLS2BGR: ColorConversionCodes.COLOR_HLS2BGR; COLOR_HLS2RGB: ColorConversionCodes.COLOR_HLS2RGB; COLOR_BGR2HSV_FULL: ColorConversionCodes.COLOR_BGR2HSV_FULL; COLOR_RGB2HSV_FULL: ColorConversionCodes.COLOR_RGB2HSV_FULL; COLOR_BGR2HLS_FULL: ColorConversionCodes.COLOR_BGR2HLS_FULL; COLOR_RGB2HLS_FULL: ColorConversionCodes.COLOR_RGB2HLS_FULL; COLOR_HSV2BGR_FULL: ColorConversionCodes.COLOR_HSV2BGR_FULL; COLOR_HSV2RGB_FULL: ColorConversionCodes.COLOR_HSV2RGB_FULL; COLOR_HLS2BGR_FULL: ColorConversionCodes.COLOR_HLS2BGR_FULL; COLOR_HLS2RGB_FULL: ColorConversionCodes.COLOR_HLS2RGB_FULL; COLOR_LBGR2Lab: ColorConversionCodes.COLOR_LBGR2Lab; COLOR_LRGB2Lab: ColorConversionCodes.COLOR_LRGB2Lab; COLOR_LBGR2Luv: ColorConversionCodes.COLOR_LBGR2Luv; COLOR_LRGB2Luv: ColorConversionCodes.COLOR_LRGB2Luv; COLOR_Lab2LBGR: ColorConversionCodes.COLOR_Lab2LBGR; COLOR_Lab2LRGB: ColorConversionCodes.COLOR_Lab2LRGB; COLOR_Luv2LBGR: ColorConversionCodes.COLOR_Luv2LBGR; COLOR_Luv2LRGB: ColorConversionCodes.COLOR_Luv2LRGB; COLOR_BGR2YUV: ColorConversionCodes.COLOR_BGR2YUV; COLOR_RGB2YUV: ColorConversionCodes.COLOR_RGB2YUV; COLOR_YUV2BGR: ColorConversionCodes.COLOR_YUV2BGR; COLOR_YUV2RGB: ColorConversionCodes.COLOR_YUV2RGB; COLOR_YUV2RGB_NV12: ColorConversionCodes.COLOR_YUV2RGB_NV12; COLOR_YUV2BGR_NV12: ColorConversionCodes.COLOR_YUV2BGR_NV12; COLOR_YUV2RGB_NV21: ColorConversionCodes.COLOR_YUV2RGB_NV21; COLOR_YUV2BGR_NV21: ColorConversionCodes.COLOR_YUV2BGR_NV21; COLOR_YUV420sp2RGB: ColorConversionCodes.COLOR_YUV2RGB_NV21; COLOR_YUV420sp2BGR: ColorConversionCodes.COLOR_YUV2BGR_NV21; COLOR_YUV2RGBA_NV12: ColorConversionCodes.COLOR_YUV2RGBA_NV12; COLOR_YUV2BGRA_NV12: ColorConversionCodes.COLOR_YUV2BGRA_NV12; COLOR_YUV2RGBA_NV21: ColorConversionCodes.COLOR_YUV2RGBA_NV21; COLOR_YUV2BGRA_NV21: ColorConversionCodes.COLOR_YUV2BGRA_NV21; COLOR_YUV420sp2RGBA: ColorConversionCodes.COLOR_YUV2RGBA_NV21; COLOR_YUV420sp2BGRA: ColorConversionCodes.COLOR_YUV2BGRA_NV21; COLOR_YUV2RGB_YV12: ColorConversionCodes.COLOR_YUV2RGB_YV12; COLOR_YUV2BGR_YV12: ColorConversionCodes.COLOR_YUV2BGR_YV12; COLOR_YUV2RGB_IYUV: ColorConversionCodes.COLOR_YUV2RGB_IYUV; COLOR_YUV2BGR_IYUV: ColorConversionCodes.COLOR_YUV2BGR_IYUV; COLOR_YUV2RGB_I420: ColorConversionCodes.COLOR_YUV2RGB_IYUV; COLOR_YUV2BGR_I420: ColorConversionCodes.COLOR_YUV2BGR_IYUV; COLOR_YUV420p2RGB: ColorConversionCodes.COLOR_YUV2RGB_YV12; COLOR_YUV420p2BGR: ColorConversionCodes.COLOR_YUV2BGR_YV12; COLOR_YUV2RGBA_YV12: ColorConversionCodes.COLOR_YUV2RGBA_YV12; COLOR_YUV2BGRA_YV12: ColorConversionCodes.COLOR_YUV2BGRA_YV12; COLOR_YUV2RGBA_IYUV: ColorConversionCodes.COLOR_YUV2RGBA_IYUV; COLOR_YUV2BGRA_IYUV: ColorConversionCodes.COLOR_YUV2BGRA_IYUV; COLOR_YUV2RGBA_I420: ColorConversionCodes.COLOR_YUV2RGBA_IYUV; COLOR_YUV2BGRA_I420: ColorConversionCodes.COLOR_YUV2BGRA_IYUV; COLOR_YUV420p2RGBA: ColorConversionCodes.COLOR_YUV2RGBA_YV12; COLOR_YUV420p2BGRA: ColorConversionCodes.COLOR_YUV2BGRA_YV12; COLOR_YUV2GRAY_420: ColorConversionCodes.COLOR_YUV2GRAY_420; COLOR_YUV2GRAY_NV21: ColorConversionCodes.COLOR_YUV2GRAY_420; COLOR_YUV2GRAY_NV12: ColorConversionCodes.COLOR_YUV2GRAY_420; COLOR_YUV2GRAY_YV12: ColorConversionCodes.COLOR_YUV2GRAY_420; COLOR_YUV2GRAY_IYUV: ColorConversionCodes.COLOR_YUV2GRAY_420; COLOR_YUV2GRAY_I420: ColorConversionCodes.COLOR_YUV2GRAY_420; COLOR_YUV420sp2GRAY: ColorConversionCodes.COLOR_YUV2GRAY_420; COLOR_YUV420p2GRAY: ColorConversionCodes.COLOR_YUV2GRAY_420; COLOR_YUV2RGB_UYVY: ColorConversionCodes.COLOR_YUV2RGB_UYVY; COLOR_YUV2BGR_UYVY: ColorConversionCodes.COLOR_YUV2BGR_UYVY; COLOR_YUV2RGB_Y422: ColorConversionCodes.COLOR_YUV2RGB_UYVY; COLOR_YUV2BGR_Y422: ColorConversionCodes.COLOR_YUV2BGR_UYVY; COLOR_YUV2RGB_UYNV: ColorConversionCodes.COLOR_YUV2RGB_UYVY; COLOR_YUV2BGR_UYNV: ColorConversionCodes.COLOR_YUV2BGR_UYVY; COLOR_YUV2RGBA_UYVY: ColorConversionCodes.COLOR_YUV2RGBA_UYVY; COLOR_YUV2BGRA_UYVY: ColorConversionCodes.COLOR_YUV2BGRA_UYVY; COLOR_YUV2RGBA_Y422: ColorConversionCodes.COLOR_YUV2RGBA_UYVY; COLOR_YUV2BGRA_Y422: ColorConversionCodes.COLOR_YUV2BGRA_UYVY; COLOR_YUV2RGBA_UYNV: ColorConversionCodes.COLOR_YUV2RGBA_UYVY; COLOR_YUV2BGRA_UYNV: ColorConversionCodes.COLOR_YUV2BGRA_UYVY; COLOR_YUV2RGB_YUY2: ColorConversionCodes.COLOR_YUV2RGB_YUY2; COLOR_YUV2BGR_YUY2: ColorConversionCodes.COLOR_YUV2BGR_YUY2; COLOR_YUV2RGB_YVYU: ColorConversionCodes.COLOR_YUV2RGB_YVYU; COLOR_YUV2BGR_YVYU: ColorConversionCodes.COLOR_YUV2BGR_YVYU; COLOR_YUV2RGB_YUYV: ColorConversionCodes.COLOR_YUV2RGB_YUY2; COLOR_YUV2BGR_YUYV: ColorConversionCodes.COLOR_YUV2BGR_YUY2; COLOR_YUV2RGB_YUNV: ColorConversionCodes.COLOR_YUV2RGB_YUY2; COLOR_YUV2BGR_YUNV: ColorConversionCodes.COLOR_YUV2BGR_YUY2; COLOR_YUV2RGBA_YUY2: ColorConversionCodes.COLOR_YUV2RGBA_YUY2; COLOR_YUV2BGRA_YUY2: ColorConversionCodes.COLOR_YUV2BGRA_YUY2; COLOR_YUV2RGBA_YVYU: ColorConversionCodes.COLOR_YUV2RGBA_YVYU; COLOR_YUV2BGRA_YVYU: ColorConversionCodes.COLOR_YUV2BGRA_YVYU; COLOR_YUV2RGBA_YUYV: ColorConversionCodes.COLOR_YUV2RGBA_YUY2; COLOR_YUV2BGRA_YUYV: ColorConversionCodes.COLOR_YUV2BGRA_YUY2; COLOR_YUV2RGBA_YUNV: ColorConversionCodes.COLOR_YUV2RGBA_YUY2; COLOR_YUV2BGRA_YUNV: ColorConversionCodes.COLOR_YUV2BGRA_YUY2; COLOR_YUV2GRAY_UYVY: ColorConversionCodes.COLOR_YUV2GRAY_UYVY; COLOR_YUV2GRAY_YUY2: ColorConversionCodes.COLOR_YUV2GRAY_YUY2; COLOR_YUV2GRAY_Y422: ColorConversionCodes.COLOR_YUV2GRAY_UYVY; COLOR_YUV2GRAY_UYNV: ColorConversionCodes.COLOR_YUV2GRAY_UYVY; COLOR_YUV2GRAY_YVYU: ColorConversionCodes.COLOR_YUV2GRAY_YUY2; COLOR_YUV2GRAY_YUYV: ColorConversionCodes.COLOR_YUV2GRAY_YUY2; COLOR_YUV2GRAY_YUNV: ColorConversionCodes.COLOR_YUV2GRAY_YUY2; COLOR_RGBA2mRGBA: ColorConversionCodes.COLOR_RGBA2mRGBA; COLOR_mRGBA2RGBA: ColorConversionCodes.COLOR_mRGBA2RGBA; COLOR_RGB2YUV_I420: ColorConversionCodes.COLOR_RGB2YUV_I420; COLOR_BGR2YUV_I420: ColorConversionCodes.COLOR_BGR2YUV_I420; COLOR_RGB2YUV_IYUV: ColorConversionCodes.COLOR_RGB2YUV_I420; COLOR_BGR2YUV_IYUV: ColorConversionCodes.COLOR_BGR2YUV_I420; COLOR_RGBA2YUV_I420: ColorConversionCodes.COLOR_RGBA2YUV_I420; COLOR_BGRA2YUV_I420: ColorConversionCodes.COLOR_BGRA2YUV_I420; COLOR_RGBA2YUV_IYUV: ColorConversionCodes.COLOR_RGBA2YUV_I420; COLOR_BGRA2YUV_IYUV: ColorConversionCodes.COLOR_BGRA2YUV_I420; COLOR_RGB2YUV_YV12: ColorConversionCodes.COLOR_RGB2YUV_YV12; COLOR_BGR2YUV_YV12: ColorConversionCodes.COLOR_BGR2YUV_YV12; COLOR_RGBA2YUV_YV12: ColorConversionCodes.COLOR_RGBA2YUV_YV12; COLOR_BGRA2YUV_YV12: ColorConversionCodes.COLOR_BGRA2YUV_YV12; COLOR_BayerBG2BGR: ColorConversionCodes.COLOR_BayerBG2BGR; COLOR_BayerGB2BGR: ColorConversionCodes.COLOR_BayerGB2BGR; COLOR_BayerRG2BGR: ColorConversionCodes.COLOR_BayerRG2BGR; COLOR_BayerGR2BGR: ColorConversionCodes.COLOR_BayerGR2BGR; COLOR_BayerBG2RGB: ColorConversionCodes.COLOR_BayerRG2BGR; COLOR_BayerGB2RGB: ColorConversionCodes.COLOR_BayerGR2BGR; COLOR_BayerRG2RGB: ColorConversionCodes.COLOR_BayerBG2BGR; COLOR_BayerGR2RGB: ColorConversionCodes.COLOR_BayerGB2BGR; COLOR_BayerBG2GRAY: ColorConversionCodes.COLOR_BayerBG2GRAY; COLOR_BayerGB2GRAY: ColorConversionCodes.COLOR_BayerGB2GRAY; COLOR_BayerRG2GRAY: ColorConversionCodes.COLOR_BayerRG2GRAY; COLOR_BayerGR2GRAY: ColorConversionCodes.COLOR_BayerGR2GRAY; COLOR_BayerBG2BGR_VNG: ColorConversionCodes.COLOR_BayerBG2BGR_VNG; COLOR_BayerGB2BGR_VNG: ColorConversionCodes.COLOR_BayerGB2BGR_VNG; COLOR_BayerRG2BGR_VNG: ColorConversionCodes.COLOR_BayerRG2BGR_VNG; COLOR_BayerGR2BGR_VNG: ColorConversionCodes.COLOR_BayerGR2BGR_VNG; COLOR_BayerBG2RGB_VNG: ColorConversionCodes.COLOR_BayerRG2BGR_VNG; COLOR_BayerGB2RGB_VNG: ColorConversionCodes.COLOR_BayerGR2BGR_VNG; COLOR_BayerRG2RGB_VNG: ColorConversionCodes.COLOR_BayerBG2BGR_VNG; COLOR_BayerGR2RGB_VNG: ColorConversionCodes.COLOR_BayerGB2BGR_VNG; COLOR_BayerBG2BGR_EA: ColorConversionCodes.COLOR_BayerBG2BGR_EA; COLOR_BayerGB2BGR_EA: ColorConversionCodes.COLOR_BayerGB2BGR_EA; COLOR_BayerRG2BGR_EA: ColorConversionCodes.COLOR_BayerRG2BGR_EA; COLOR_BayerGR2BGR_EA: ColorConversionCodes.COLOR_BayerGR2BGR_EA; COLOR_BayerBG2RGB_EA: ColorConversionCodes.COLOR_BayerRG2BGR_EA; COLOR_BayerGB2RGB_EA: ColorConversionCodes.COLOR_BayerGR2BGR_EA; COLOR_BayerRG2RGB_EA: ColorConversionCodes.COLOR_BayerBG2BGR_EA; COLOR_BayerGR2RGB_EA: ColorConversionCodes.COLOR_BayerGB2BGR_EA; COLOR_BayerBG2BGRA: ColorConversionCodes.COLOR_BayerBG2BGRA; COLOR_BayerGB2BGRA: ColorConversionCodes.COLOR_BayerGB2BGRA; COLOR_BayerRG2BGRA: ColorConversionCodes.COLOR_BayerRG2BGRA; COLOR_BayerGR2BGRA: ColorConversionCodes.COLOR_BayerGR2BGRA; COLOR_BayerBG2RGBA: ColorConversionCodes.COLOR_BayerRG2BGRA; COLOR_BayerGB2RGBA: ColorConversionCodes.COLOR_BayerGR2BGRA; COLOR_BayerRG2RGBA: ColorConversionCodes.COLOR_BayerBG2BGRA; COLOR_BayerGR2RGBA: ColorConversionCodes.COLOR_BayerGB2BGRA; COLORCOLORCVT_MAX: ColorConversionCodes.COLOR_COLORCVT_MAX; MORPH_RECT: MorphShapes.MORPH_RECT; MORPH_CROSS: MorphShapes.MORPH_CROSS; MORPH_ELLIPSE: MorphShapes.MORPH_ELLIPSE; MORPH_ERODE: MorphTypes.MORPH_ERODE; MORPH_DILATE: MorphTypes.MORPH_DILATE; MORPH_OPEN: MorphTypes.MORPH_OPEN; MORPH_CLOSE: MorphTypes.MORPH_CLOSE; MORPH_GRADIENT: MorphTypes.MORPH_GRADIENT; MORPH_TOPHAT: MorphTypes.MORPH_TOPHAT; MORPH_BLACKHAT: MorphTypes.MORPH_BLACKHAT; MORPH_HITMISS: MorphTypes.MORPH_HITMISS; FILTER_SCHARR: SpecialFilter; BORDER_CONSTANT: BorderTypes.BORDER_CONSTANT; BORDER_REPLICATE: BorderTypes.BORDER_REPLICATE; BORDER_REFLECT: BorderTypes.BORDER_REFLECT; BORDER_WRAP: BorderTypes.BORDER_WRAP; BORDER_REFLECT_101: BorderTypes.BORDER_REFLECT_101; BORDER_TRANSPARENT: BorderTypes.BORDER_TRANSPARENT; BORDER_REFLECT101: BorderTypes.BORDER_REFLECT_101; BORDER_DEFAULT: BorderTypes.BORDER_REFLECT_101; BORDER_ISOLATED: BorderTypes.BORDER_ISOLATED; DECOMP_LU: DecompTypes.DECOMP_LU; DECOMP_SVD: DecompTypes.DECOMP_SVD; DECOMP_EIG: DecompTypes.DECOMP_EIG; DECOMP_CHOLESKY: DecompTypes.DECOMP_CHOLESKY; DECOMP_QR: DecompTypes.DECOMP_QR; DECOMP_NORMAL: DecompTypes.DECOMP_NORMAL; CMP_EQ: CmpTypes.CMP_EQ; CMP_GT: CmpTypes.CMP_GT; CMP_GE: CmpTypes.CMP_GE; CMP_LT: CmpTypes.CMP_LT; CMP_LE: CmpTypes.CMP_LE; CMP_NE: CmpTypes.CMP_NE; DFT_INVERSE: DftFlags.DFT_INVERSE; DFT_SCALE: DftFlags.DFT_SCALE; DFT_ROWS: DftFlags.DFT_ROWS; DFT_COMPLEX_OUTPUT: DftFlags.DFT_COMPLEX_OUTPUT; DFT_REAL_OUTPUT: DftFlags.DFT_REAL_OUTPUT; DFT_COMPLEX_INPUT: DftFlags.DFT_COMPLEX_INPUT; DCT_INVERSE: DftFlags.DFT_INVERSE; DCT_ROWS: DftFlags.DFT_ROWS; GEMM_1_T: GemmFlags.GEMM_1_T; GEMM_2_T: GemmFlags.GEMM_2_T; GEMM_3_T: GemmFlags.GEMM_3_T; NORM_INF: NormTypes.NORM_INF; NORM_L1: NormTypes.NORM_L1; NORM_L2: NormTypes.NORM_L2; NORM_L2SQR: NormTypes.NORM_L2SQR; NORM_HAMMING: NormTypes.NORM_HAMMING; NORM_HAMMING2: NormTypes.NORM_HAMMING2; NORM_TYPE_MASK: NormTypes.NORM_HAMMING2; NORM_RELATIVE: NormTypes.NORM_RELATIVE; NORM_MINMAX: NormTypes.NORM_MINMAX; REDUCE_SUM: ReduceTypes.REDUCE_SUM; REDUCE_AVG: ReduceTypes.REDUCE_AVG; REDUCE_MAX: ReduceTypes.REDUCE_MAX; REDUCE_MIN: ReduceTypes.REDUCE_MIN; ROTATE_90_CLOCKWISE: RotateFlags.ROTATE_90_CLOCKWISE; ROTATE_180: RotateFlags.ROTATE_180; ROTATE_90_COUNTERCLOCKWISE: RotateFlags.ROTATE_90_COUNTERCLOCKWISE; COVAR_SCRAMBLED: CovarFlags.COVAR_SCRAMBLED; COVAR_NORMAL: CovarFlags.COVAR_NORMAL; COVAR_USE_AVG: CovarFlags.COVAR_USE_AVG; COVAR_SCALE: CovarFlags.COVAR_SCALE; COVAR_ROWS: CovarFlags.COVAR_ROWS; COVAR_COLS: CovarFlags.COVAR_COLS; SORT_EVERY_ROW: SortFlags.SORT_EVERY_ROW; SORT_EVERY_COLUMN: SortFlags.SORT_EVERY_COLUMN; SORT_ASCENDING: SortFlags.SORT_EVERY_ROW; SORT_DESCENDING: SortFlags.SORT_DESCENDING; // ColorMap COLORMAP_AUTUMN: ColormapTypes.COLORMAP_AUTUMN; COLORMAP_BONE: ColormapTypes.COLORMAP_BONE; COLORMAP_JET: ColormapTypes.COLORMAP_JET; COLORMAP_WINTER: ColormapTypes.COLORMAP_WINTER; COLORMAP_RAINBOW: ColormapTypes.COLORMAP_RAINBOW; COLORMAP_OCEAN: ColormapTypes.COLORMAP_OCEAN; COLORMAP_SUMMER: ColormapTypes.COLORMAP_SUMMER; COLORMAP_SPRING: ColormapTypes.COLORMAP_SPRING; COLORMAP_COOL: ColormapTypes.COLORMAP_COOL; COLORMAP_HSV: ColormapTypes.COLORMAP_HSV; COLORMAP_PINK: ColormapTypes.COLORMAP_PINK; COLORMAP_HOT: ColormapTypes.COLORMAP_HOT; COLORMAP_PARULA: ColormapTypes.COLORMAP_PARULA; COLORMAP_MAGMA: ColormapTypes.COLORMAP_MAGMA; COLORMAP_INFERNO: ColormapTypes.COLORMAP_INFERNO; COLORMAP_PLASMA: ColormapTypes.COLORMAP_PLASMA; COLORMAP_VIRIDIS: ColormapTypes.COLORMAP_VIRIDIS; COLORMAP_CIVIDIS: ColormapTypes.COLORMAP_CIVIDIS; COLORMAP_TWILIGHT: ColormapTypes.COLORMAP_TWILIGHT; COLORMAP_TWILIGHT_SHIFTED: ColormapTypes.COLORMAP_TWILIGHT_SHIFTED; COLORMAP_TURBO: ColormapTypes.COLORMAP_TURBO; COLORMAP_DEEPGREEN: ColormapTypes.COLORMAP_DEEPGREEN; applyColorMap(src: Mat, dst: Mat, colormap: ColormapTypes): void; // Core Array functions absdiff(src1: Mat, src2: Mat, dst: Mat): void; add(src1: Mat, src2: Mat, dst: Mat, mask?: Mat): void; add(src1: Mat, src2: Mat, dst: Mat, mask: Mat, dtype: number | DataTypes): void; addWeighted( src1: Mat, alpha: number, src2: Mat, beta: number, gamma: number, dst: Mat, dtype?: number | DataTypes ): void; batchDistance( src1: Mat, src2: Mat, dist: Mat, dtype: number | DataTypes, nidx: Mat, normType: NormTypes, K: number, mask: Mat, update: number, crosscheck: boolean ): void; bitwise_and(src1: Mat, src2: Mat, dst: Mat, mask?: Mat): void; bitwise_not(src: Mat, dst: Mat, mask?: Mat): void; bitwise_or(src1: Mat, src2: Mat, dst: Mat, mask?: Mat): void; bitwise_xor(src1: Mat, src2: Mat, dst: Mat, mask?: Mat): void; borderInterpolate(p: number, len: number, borderType: BorderTypes): number; calcCovarMatrix( samples: Mat, nsamples: number, covar: Mat, mean: Mat, flags: CovarFlags, ctype: DataTypes ): void; calcCovarMatrix( samples: Mat, covar: Mat, mean: Mat, flags: CovarFlags, ctype: DataTypes ): void; cartToPolar( x: Mat | MatVector, y: Mat | MatVector, magnitude: Mat | MatVector, angle: Mat | MatVector, angleInDegrees?: boolean ): void; checkRange( a: Mat | MatVector, quiet: boolean, pos: Point, minVal: number, maxVal: number ): void; compare(src1: Mat, src2: Mat, dst: Mat, cmpop: CmpTypes): void; completeSymm(m: Mat | MatVector, lowerToUpper: boolean): void; convertFp16(src: Mat, dst: Mat): void; convertScaleAbs(src: Mat, dst: Mat, alpha?: number): void; convertScaleAbs(src: Mat, dst: Mat, alpha: number, beta?: number): void; convertScaleAbs(src: Mat, dst: Mat, alpha: number, beta: number): void; copyMakeBorder( src: Mat, dst: Mat, top: number, bottom: number, left: number, right: number, borderType: BorderTypes, value: Scalar ): void; copyTo(src: Mat, dst: Mat, mask: Mat): void; countNonZero(src: Mat | MatVector): number; dct(src: Mat, dst: Mat, flags: DftFlags): void; determinant(src: Mat): number; dft(src: Mat, dst: Mat, flags: DftFlags, nonzeroRows: number): void; divide(src1: Mat, src2: Mat, dst: Mat, scale: number, dtype?: number): void; divide(scale: number, src2: Mat, dst: Mat, dtype?: number): void; eigen(src: Mat, eigenvalues: Mat, eigenvectors: Mat): void; eigenNonSymmetric(src: Mat, eigenvalues: Mat, eigenvectors: Mat): void; exp(src: Mat, dst: Mat): void; extractChannel(src: Mat, dst: Mat, coi: number): void; findNonZero(src: Mat, idx: Mat | NDArray<Point>): void; flip(src: Mat, dst: Mat, flipCode: number): void; gemm( src1: Mat, src2: Mat, alpha: number, src3: Mat, beta: number, dst: Mat, flags: GemmFlags ): void; getOptimalDFTSize(vecsize: number): number; hconcat(srcs: MatVector, dst: Mat): void; idft(src: Mat, dst: Mat, flags: DftFlags, nonzeroRows: number): void; inRange(src: Mat, lowerb: Mat | MatVector, upperb: Mat | MatVector, dst: Mat): void; insertChannel(src: Mat, dst: Mat, coi: number): void; invert(src: Mat, dst: Mat, flags: DecompTypes): void; log(src: Mat, dst: Mat): void; LUT(src: Mat, lut: Mat, dst: Mat): void; magnitude(x: Mat | MatVector, y: Mat | MatVector, magnitude: Mat): void; Mahalanobis(v1: Mat | MatVector, v2: Mat | MatVector, icovar: Mat): void; max(src1: Mat, src2: Mat, dst: Mat): void; mean(src: Mat, mask?: Mat): Scalar; meanStdDev(src: Mat, mean: Mat, stddev: Mat, mask?: Mat): void; merge(mv: Mat | MatVector, count: number, dst: Mat): void; merge(mv: Mat | MatVector, dst: Mat): void; min(src1: Mat, src2: Mat, dst: Mat): void; minMaxIdx( src: Mat, minVal: number, maxVal: number, minIdx: number, maxIdx: number, mask: Mat ): void; minMaxLoc( src: Mat, mask?: Mat ): { minVal: number; maxVal: number; minLoc: Point; maxLoc: Point }; mixChannels( src: Mat, nsrcs: number, dst: Mat, ndsts: number, fromTo: number, npairs: number ): void; mixChannels(src: Mat, dst: Mat, fromTo: number, npairs: number): void; mixChannels(src: Mat | MatVector, dst: Mat | MatVector, fromTo: MatVector): void; mulSpectrums(a: Mat, b: Mat, c: Mat, flags: DftFlags, conjB?: boolean): void; multiply(src1: Mat, src2: Mat, dst: Mat, scale: number, dtype?: DataTypes): void; mulTransposed( src: Mat, dst: Mat, aTa: boolean, delta: Mat, scale: number, dtype?: DataTypes ): void; norm(src1: Mat, normType: NormTypes, mask?: Mat): number; norm(src1: Mat, src2: Mat, normType: NormTypes, mask?: Mat): number; norm(src: Mat, normType: NormTypes): number; normalize( src: Mat, dst: Mat, alpha: number, beta: number, normType: NormTypes, dtype: DataTypes, mask?: Mat ): void; normalize( src: Mat, dst: Mat, alpha: number, beta: number, normType: NormTypes, dtype?: DataTypes ): void; normalize(src: Mat, dst: Mat, alpha: number, normType: NormTypes): void; patchNaNs(a: Mat | MatVector, val: number): void; PCABackProject( data: Mat | MatVector, mean: Mat | MatVector, eigenvectors: Mat | MatVector, result: Mat | MatVector ): void; perspectiveTransform(src: Mat, dst: Mat, m: Mat | MatVector): void; phase(x: Mat | MatVector, y: Mat | MatVector, angle: Mat, angleInDegrees: boolean): void; polarToCart( magnitude: Mat | MatVector, angle: Mat | MatVector, x: Mat | MatVector, y: Mat | MatVector, angleInDegrees: boolean ): void; pow(src: Mat, power: number, dst: Mat): void; PSNR(src1: Mat, src2: Mat, R: number): number; randn(dst: Mat, mean: Mat | MatVector, stddev: Mat | MatVector): void; randShuffle(dst: Mat, iterFactor: number, rng: number): void; randu(dst: Mat, low: Mat | MatVector, high: Mat | MatVector): void; reduce( src: Mat, dst: Mat, dim: number, rtype: ReduceTypes, dtype?: number | DataTypes ): void; repeat(src: Mat, ny: number, nx: number, dst: Mat): void; repeat(src: Mat, ny: number, nx: number): Mat; scaleAdd(src1: Mat, alpha: number, src2: Mat, dst: Mat): void; setIdentity(mtx: Mat, s: Scalar): void; setRNGSeed(seed: number): void; solve(src1: Mat, src2: Mat, dst: Mat, flags: DecompTypes): boolean; solveCubic(coeffs: Mat, roots: Mat): number; solvePoly(src: Mat, dst: Mat, maxIters: number): number; sort(src: Mat, dst: Mat, flags: SortFlags): void; sortIdx(src: Mat, dst: Mat, flags: SortFlags): void; split(src: Mat | MatVector, mvbegin: Mat | MatVector): void; split(src: Mat | MatVector, mv: Mat | MatVector): void; sqrt(src: Mat, dst: Mat): void; subtract(src1: Mat, src2: Mat, dst: Mat, mask: Mat, dtype: number | DataTypes): void; subtract(src1: Mat, src2: Mat, dst: Mat, mask: Mat): void; subtract(src1: Mat, src2: Mat, dst: Mat): void; sum(src: Mat | MatVector): Scalar; trace(mtx: Mat): Scalar; transform(src: Mat, dst: Mat, m: Mat | MatVector): void; transpose(src: Mat, dst: Mat): void; vconcat(srcs: MatVector, dst: Mat): void; // Drawing functions arrowedLine( img: Mat, pt1: Point, pt2: Point, color: Scalar, thickness: number, line_type: LineTypes, shift: number, tipLength: number ): void; arrowedLine( img: Mat, pt1: Point, pt2: Point, color: Scalar, thickness: number, line_type: LineTypes, shift: number ): void; arrowedLine( img: Mat, pt1: Point, pt2: Point, color: Scalar, thickness: number, line_type: LineTypes ): void; arrowedLine(img: Mat, pt1: Point, pt2: Point, color: Scalar, thickness: number): void; arrowedLine(img: Mat, pt1: Point, pt2: Point, color: Scalar): void; circle( img: Mat, center: Point, radius: number, color: Scalar, thickness: number, line_type: LineTypes, shift: number ): void; circle( img: Mat, center: Point, radius: number, color: Scalar, thickness: number, line_type: LineTypes ): void; circle(img: Mat, center: Point, radius: number, color: Scalar, thickness: number): void; circle(img: Mat, center: Point, radius: number, color: Scalar): void; clipLine(imgSize: Size, pt1: Point, pt2: Point): boolean; clipLine(imgRect: Rect, pt1: Point, pt2: Point): boolean; drawContours( image: Mat, contours: MatVector, contourIdx: number, color: Scalar, thickness: number, lineType: LineTypes, hierarchy: Mat, maxLevel: number, offset: Point ): void; drawContours( image: Mat, contours: MatVector, contourIdx: number, color: Scalar, thickness: number, lineType: LineTypes, hierarchy: Mat, maxLevel: number ): void; drawContours( image: Mat, contours: MatVector, contourIdx: number, color: Scalar, thickness: number, lineType: LineTypes, hierarchy: Mat ): void; drawContours( image: Mat, contours: MatVector, contourIdx: number, color: Scalar, thickness: number, lineType: LineTypes ): void; drawContours( image: Mat, contours: MatVector, contourIdx: number, color: Scalar, thickness: number ): void; drawContours(image: Mat, contours: MatVector, contourIdx: number, color: Scalar): void; drawMarker( img: Mat, position: Point, color: Scalar, markerType: MarkerTypes, markerSize: number, thickness: number, line_type: LineTypes ): void; drawMarker( img: Mat, position: Point, color: Scalar, markerType: MarkerTypes, markerSize: number, thickness: number ): void; drawMarker( img: Mat, position: Point, color: Scalar, markerType: MarkerTypes, markerSize: number ): void; drawMarker(img: Mat, position: Point, color: Scalar, markerType: MarkerTypes): void; drawMarker(img: Mat, position: Point, color: Scalar): void; ellipse( img: Mat, center: Point, axes: Size, angle: number, startAngle: number, endAngle: number, color: Scalar, thickness: number, lineType: LineTypes, shift: number ): void; ellipse( img: Mat, center: Point, axes: Size, angle: number, startAngle: number, endAngle: number, color: Scalar, thickness: number, lineType: LineTypes ): void; ellipse( img: Mat, center: Point, axes: Size, angle: number, startAngle: number, endAngle: number, color: Scalar, thickness: number ): void; ellipse( img: Mat, center: Point, axes: Size, angle: number, startAngle: number, endAngle: number, color: Scalar ): void; ellipse( img: Mat, box: RotatedRect, color: Scalar, thickness: number, lineType: LineTypes ): void; ellipse(img: Mat, box: RotatedRect, color: Scalar, thickness: number): void; ellipse(img: Mat, box: RotatedRect, color: Scalar): void; ellipse2Poly( center: Point, angle: number, axes: Size, arcStart: number, arcEnd: number, delta: number, pts: MatVector ): void; fillConvexPoly( img: Mat, pts: MatVector, color: Scalar, lineType: LineTypes, shift: number ): void; fillConvexPoly(img: Mat, pts: MatVector, color: Scalar, lineType: LineTypes): void; fillConvexPoly(img: Mat, pts: MatVector, color: Scalar): void; fillPoly( img: Mat, pts: MatVector, color: Scalar, lineType: LineTypes, shift: number, offset: Point ): void; fillPoly(img: Mat, pts: MatVector, color: Scalar, lineType: LineTypes, shift: number): void; fillPoly(img: Mat, pts: MatVector, color: Scalar, lineType: LineTypes): void; fillPoly(img: Mat, pts: MatVector, color: Scalar): void; getFontScaleFromHeight( fontFace: HersheyFonts, pixelHeight: number, thickness: number ): number; getFontScaleFromHeight(fontFace: HersheyFonts, pixelHeight: number): number; getTextSize( text: string, fontFace: HersheyFonts, fontScale: number, thickness: number, baseLine: number ): Size; line( img: Mat, pt1: Point, pt2: Point, color: Scalar, thickness: number, lineType: LineTypes, shift: number ): void; line( img: Mat, pt1: Point, pt2: Point, color: Scalar, thickness: number, lineType: LineTypes ): void; line(img: Mat, pt1: Point, pt2: Point, color: Scalar, thickness: number): void; line(img: Mat, pt1: Point, pt2: Point, color: Scalar): void; polylines( img: Mat, pts: MatVector, isClosed: boolean, color: Scalar, thickness: number, lineType: LineTypes, shift: number ): void; polylines( img: Mat, pts: MatVector, isClosed: boolean, color: Scalar, thickness: number, lineType: LineTypes ): void; polylines( img: Mat, pts: NDArray<Point>, isClosed: boolean, color: Scalar, thickness: number ): void; polylines(img: Mat, pts: MatVector, isClosed: boolean, color: Scalar): void; putText( img: Mat, text: string, org: Point, fontFace: HersheyFonts, fontScale: number, color: Scalar, thickness: number, lineType: LineTypes, bottomLeftOrigin: boolean ): void; putText( img: Mat, text: string, org: Point, fontFace: HersheyFonts, fontScale: number, color: Scalar, thickness: number, lineType: LineTypes ): void; putText( img: Mat, text: string, org: Point, fontFace: HersheyFonts, fontScale: number, color: Scalar, thickness: number ): void; putText( img: Mat, text: string, org: Point, fontFace: HersheyFonts, fontScale: number, color: Scalar ): void; rectangle( img: Mat, pt1: Point, pt2: Point, color: Scalar, thickness: number, lineType: LineTypes, shift: number ): void; rectangle( img: Mat, pt1: Point, pt2: Point, color: Scalar, thickness: number, lineType: LineTypes ): void; rectangle(img: Mat, pt1: Point, pt2: Point, color: Scalar | number[], thickness: number): void; rectangle(img: Mat, pt1: Point, pt2: Point, color: Scalar | number[]): void; // Image Filtering Module bilateralFilter(