Skip to content

API v1.2.0(Javascript)

taotianran edited this page Apr 19, 2023 · 12 revisions

API 文档(Javascript接口)

  1. Javascript API 目录

  2. Javascript API 详细说明

1. Javascript API 目录

2. API 详细说明

core

FCVImageType

说明: 图像类型枚举

const FCVImageType {
    GRAY_U8 : 0,            // 单通道,unsigned char存储
    GRAY_U16,               // 单通道,unsigned short存储
    GRAY_S16,               // 单通道,signed short存储
    GRAY_S32,               // 单通道,int32存储
    GRAY_F32,               // 单通道,float32存储
    GRAY_F64,               // 单通道,double存储
    PLA_BGR_U8 : 20,        // 三通道,unsigned char存储,存储顺序:BBB...GGG...RRR...
    PLA_RGB_U8,             // 三通道,unsigned char存储,存储顺序:RRR...GGG...BBB...
    PKG_BGR_U8,             // 三通道,unsigned char存储,存储顺序:BGRBGR...
    PKG_RGB_U8,             // 三通道,unsigned char存储,存储顺序:RGBRGB...
    PLA_BGRA_U8,            // 四通道,unsigned char存储,存储顺序:BBB...GGG...RRR...AAA...
    PLA_RGBA_U8,            // 四通道,unsigned char存储,存储顺序:RRR...GGG...BBB...AAA...
    PKG_BGRA_U8,            // 四通道,unsigned char存储,存储顺序:BGRABGRA...
    PKG_RGBA_U8,            // 四通道,unsigned char存储,存储顺序:RGBARGBA...
    PLA_BGR_F32 : 40,       // 三通道,float存储,存储顺序:BBB...GGG...RRR...
    PLA_RGB_F32,            // 三通道,float存储,存储顺序:RRR...GGG...BBB...
    PKG_BGR_F32,            // 三通道,float存储,存储顺序:BGRBGR...
    PKG_RGB_F32,            // 三通道,float存储,存储顺序:RGBRGB...
    PLA_BGRA_F32,           // 四通道,float存储,存储顺序:BBB...GGG...RRR...AAA...
    PLA_RGBA_F32,           // 四通道,float存储,存储顺序:RRR...GGG...BBB...AAA...
    PKG_BGRA_F32,           // 四通道,float存储,存储顺序:BGRABGRA...
    PKG_RGBA_F32,           // 四通道,float存储,存储顺序:RGBARGBA...
    PKG_BGR_F64,            // 三通道,double存储,存储顺序:BGRBGR...
    PKG_RGB_F64,            // 三通道,double存储,存储顺序:RGBRGB...
    PKG_BGRA_F64,           // 四通道,double存储,存储顺序:BGRABGRA...
    PKG_RGBA_F64,           // 四通道,double存储,存储顺序:RGBARGBA...
    PKG_BGR565_U8,          // 三通道,unsigned char存储,存储顺序:BGRBGR...
    PKG_RGB565_U8,          // 三通道,unsigned char存储,存储顺序:RGBRGB...
    NV12 : 60,              // YUV420SP类型,像素占比为Y:V:U=4:1:1,存储顺序:YYY...UVUV...
    NV21,                   // YVU420SP类型,像素占比为Y:U:V=4:1:1,存储顺序:YYY...VUVU...
    I420,                   // YUV420P类型,像素占比为Y:U:V=4:1:1,存储顺序:YYY...UUU...VVV...
};

InterpolationType

说明: 插值类型枚举

const InterpolationType = {
    INTER_NEAREST : 0,          // 最近邻插值
    INTER_LINEAR,               // 双线性插值
    INTER_CUBIC,                // 立方插值
    INTER_AREA,                 // 区域插值
    WARP_INVERSE_MAP : 16       // 双线性插值(变换矩阵不求逆)
};

BorderType

说明: 边缘填充类型

const BorderType = {
    BORDER_CONSTANT    : 0,
    BORDER_REPLICATE   : 1,
    BORDER_REFLECT     : 2,
    BORDER_WRAP        : 3,
    BORDER_REFLECT_101 : 4,
    BORDER_TRANSPARENT : 5
};

NormType

说明: 范数类型

const NormType = {
    NORM_INF       : 0,    // 无穷范数,所有元素中绝对值最大的数
    NORM_L1,               // L1范数,各个元素绝对值之和
    NORM_L2                // L2范数,各个元素平方和的平方根
};

RotateType

说明: 旋转类型

const RotateType = {
    CLOCK_WISE_90,     // 顺时针方向旋转90度
    CLOCK_WISE_180,    // 顺时针方向旋转180度
    CLOCK_WISE_270     // 顺时针方向旋转270度
};

Scalar

说明: 长度为4的数组。


Rect

说明: 矩形框类。

class Rect {
    constructor();
    constructor(x, y, width, height);

    setX();        // 设置矩形左上角顶点x坐标
    setY();        // 设置矩形左上角顶点y坐标
    setWidth();    // 设置矩形宽度
    setHeight();   // 设置矩形高度
    x();           // 获取矩形左上角顶点x坐标
    y();           // 获取矩形左上角顶点y坐标
    width();       // 获取矩形宽度
    height();      // 获取矩形高度
};
Clone this wiki locally