-
Notifications
You must be signed in to change notification settings - Fork 63
API v1.2.0(Javascript)
-
Javascript API 目录
-
Javascript API 详细说明
说明: 图像类型
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...
};
说明: 插值类型
const InterpolationType = {
INTER_NEAREST : 0, // 最近邻插值
INTER_LINEAR, // 双线性插值
INTER_CUBIC, // 立方插值
INTER_AREA, // 区域插值
WARP_INVERSE_MAP : 16 // 双线性插值(变换矩阵不求逆)
};
说明: 边缘填充类型
const BorderType = {
BORDER_CONSTANT : 0,
BORDER_REPLICATE : 1,
BORDER_REFLECT : 2,
BORDER_WRAP : 3,
BORDER_REFLECT_101 : 4,
BORDER_TRANSPARENT : 5
};
说明: 范数类型
const NormType = {
NORM_INF : 0, // 无穷范数,所有元素中绝对值最大的数
NORM_L1, // L1范数,各个元素绝对值之和
NORM_L2 // L2范数,各个元素平方和的平方根
};
说明: 旋转类型
const RotateType = {
CLOCK_WISE_90, // 顺时针方向旋转90度
CLOCK_WISE_180, // 顺时针方向旋转180度
CLOCK_WISE_270 // 顺时针方向旋转270度
};
说明: 长度为4的数组。
说明: 存储宽高数据(整型数)。
class Size {
constructor();
constructor(width, height);
setWidth(width); // 设置宽度
setHeight(height); // 设置高度
width(); // 获取宽度
height(); // 获取高度
};
说明: 存储宽高数据(浮点数)。
class Size2f {
constructor();
constructor(width, height);
setWidth(width); // 设置宽度
setHeight(height); // 设置高度
width(); // 获取宽度
height(); // 获取高度
};
说明: 存储坐标数据(整型数)。
class Point {
constructor();
constructor(x, y);
setX(x); // 设置x坐标
setY(y); // 设置y左边
x(); // 获取x坐标
y(); // 获取y坐标
};
说明: 存储坐标数据(浮点数)。
class Point2f {
constructor();
constructor(x, y);
setX(x); // 设置x坐标
setY(y); // 设置y左边
x(); // 获取x坐标
y(); // 获取y坐标
};
说明: 矩形框类。
class Rect {
constructor();
constructor(x, y, width, height);
setX(x); // 设置矩形左上角顶点x坐标
setY(y); // 设置矩形左上角顶点y坐标
setWidth(width); // 设置矩形宽度
setHeight(height); // 设置矩形高度
x(); // 获取矩形左上角顶点x坐标
y(); // 获取矩形左上角顶点y坐标
width(); // 获取矩形宽度
height(); // 获取矩形高度
};
说明: 存储旋转矩形框数据。
class RotatedRect {
constructor();
constructor(x, y, width, height, angle);
constructor(center, size, angle);
setCenter(center); // 设置矩形中心点坐标
setCenterX(x); // 设置矩形中心点x坐标
setCenterY(y); // 设置矩形中心点y坐标
setSize(size); // 设置矩形宽高
setWidth(width); // 设置矩形宽度
setHeight(height); // 设置矩形高度
setAngle(angle); // 设置矩形旋转角度
center(); // 获取矩形中心点坐标
centerX(); // 获取矩形中心点x坐标
centerY(); // 获取矩形中心点y坐标
size(); // 获取矩形宽高
width(); // 获取矩形宽度
height(); // 获取矩形高度
angle(); // 获取矩形角度
};
说明: 图像数据类。
class Mat {
constructor();
constructor(width, height, type);
constructor(width, height, type, data, stride);
width(); // 获取图像宽度
height(); // 获取图像高度
channels(); // 获取图像通道数
type(); // 返回图像类型
data(); // 返回数据数组
clone(); // 拷贝图像
/*
* 缩放、平移,转化为指定数据类型
* dst:目标图像
* dst_type:指定目标图像的类型。
* scale:缩放系数
* shift:平移值
*/
convertTo(dst, dst_type, scale, shift);
};
说明: 颜色空间转换类型
const ColorConvertType = {
CVT_PA_BGR2GRAY : 0,
CVT_PA_RGB2GRAY,
CVT_PA_BGR2PA_RGB,
CVT_PA_RGB2PA_BGR,
CVT_PA_BGR2PA_BGRA,
CVT_PA_RGB2PA_RGBA,
CVT_PA_BGR2PA_RGBA,
CVT_PA_RGB2PA_BGRA,
CVT_PA_BGRA2PA_BGR,
CVT_PA_RGBA2PA_RGB,
CVT_PA_RGBA2PA_BGR,
CVT_PA_BGRA2PA_RGB,
CVT_PA_BGRA2PA_RGBA,
CVT_PA_RGBA2PA_BGRA,
CVT_GRAY2PA_RGB,
CVT_GRAY2PA_BGR,
CVT_GRAY2PA_BGRA,
CVT_GRAY2PA_RGBA,
CVT_PA_BGR2NV12,
CVT_PA_BGR2NV21,
CVT_PA_RGB2NV12,
CVT_PA_RGB2NV21,
CVT_PA_BGRA2NV12,
CVT_PA_BGRA2NV21,
CVT_PA_RGBA2NV12,
CVT_PA_RGBA2NV21,
CVT_NV122PA_RGB,
CVT_NV212PA_RGB,
CVT_NV122PA_BGR,
CVT_NV212PA_BGR,
CVT_I4202PA_BGR,
CVT_NV122PA_BGRA,
CVT_NV212PA_BGRA,
CVT_NV122PA_RGBA,
CVT_NV212PA_RGBA,
CVT_PA_BGR2PL_BGR, //bgrbgrbgr... convert to bbb...ggg...rrr
CVT_PL_BGR2PA_BGR, //bb..gg..rr.. convert to bgrbgr..
CVT_PA_GRAY2PA_BGR565,
CVT_PA_BGR2PA_BGR565,
CVT_PA_RGB2PA_BGR565,
CVT_PA_BGRA2PA_BGR565,
CVT_PA_RGBA2PA_BGR565,
CVT_PA_RGBA2PA_mRGBA,
};
说明: ColorConvertType类型名中的PA指代Package排列
,PL为Planar排列
,左侧指源格式,右侧指目标格式。
类型 | 源格式 | 目标格式 |
---|---|---|
CVT_INVALID | 无效的转换类型 | |
CVT_PA_BGR2GRAY | PACKAGE排列,三通道,BGR图像 | 单通道,灰度图 |
CVT_PA_RGB2GRAY | PACKAGE排列,三通道,RGB图像 | 单通道,灰度图 |
CVT_PA_BGR2PA_RGB | PACKAGE排列,三通道,BGR图像 | PACKAGE排列,三通道,RGB图像 |
CVT_PA_RGB2PA_BGR | PACKAGE排列,三通道,RGB图像 | PACKAGE排列,三通道,BGR图像 |
CVT_PA_BGR2PA_BGRA | PACKAGE排列,三通道,BGR图像 | PACAKGE排列,四通道,BGRA图像 |
CVT_PA_RGB2PA_RGBA | PACKAGE排列,三通道,RGB图像 | PACAKGE排列,四通道,RGBA图像 |
CVT_PA_BGR2PA_RGBA | PACKAGE排列,三通道,BGR图像 | PACAKGE排列,四通道,RGBA图像 |
CVT_PA_RGB2PA_BGRA | PACKAGE排列,三通道,RGB图像 | PACAKGE排列,四通道,BGRA图像 |
CVT_PA_BGRA2PA_BGR | PACKAGE排列,四通道,BGRA图像 | PACKAGE排列,三通道,BGR图像 |
CVT_PA_RGBA2PA_RGB | PACKAGE排列,四通道,RGBA图像 | PACKAGE排列,三通道,RGB图像 |
CVT_PA_RGBA2PA_BGR | PACKAGE排列,四通道,RGBA图像 | PACKAGE排列,三通道,BGR图像 |
CVT_PA_BGRA2PA_RGB | PACKAGE排列,四通道,BGRA图像 | PACKAGE排列,三通道,RGB图像 |
CVT_PA_BGRA2PA_RGBA | PACKAGE排列,四通道,BGRA图像 | PACKAGE排列,四通道,RGBA图像 |
CVT_PA_RGBA2PA_BGRA | PACKAGE排列,四通道,RGBA图像 | PACKAGE排列,四通道,BGRA图像 |
CVT_GRAY2PA_RGB | 单通道,灰度图 | PACKAGE排列,三通道,RGB图像 |
CVT_GRAY2PA_BGR | 单通道,灰度图 | PACKAGE排列,三通道,BGR图像 |
CVT_GRAY2PA_BGRA | 单通道,灰度图 | PACKAGE排列,四通道,BGRA图像 |
CVT_GRAY2PA_RGBA | 单通道,灰度图 | PACKAGE排列,四通道,RGBA图像 |
CVT_PA_BGR2NV12 | PACKAGE排列,三通道,BGR图像 | NV12图像 |
CVT_PA_BGR2NV21 | PACKAGE排列,三通道,BGR图像 | NV21图像 |
CVT_PA_RGB2NV12 | PACKAGE排列,三通道,RGB图像 | NV12图像 |
CVT_PA_RGB2NV21 | PACKAGE排列,三通道,RGB图像 | NV21图像 |
CVT_PA_BGRA2NV12 | PACKAGE排列,四通道,BGRA图像 | NV12图像 |
CVT_PA_BGRA2NV21 | PACKAGE排列,四通道,BGRA图像 | NV21图像 |
CVT_PA_RGBA2NV12 | PACKAGE排列,四通道,RGBA图像 | NV12图像 |
CVT_PA_RGBA2NV21 | PACKAGE排列,四通道,RGBA图像 | NV21图像 |
CVT_NV122PA_RGB | NV12图像 | PACKAGE排列,三通道,RGB图像 |
CVT_NV212PA_RGB | NV21图像 | PACKAGE排列,三通道,RGB图像 |
CVT_NV122PA_BGR | NV12图像 | PACKAGE排列,三通道,BGR图像 |
CVT_NV212PA_BGR | NV21图像 | PACKAGE排列,三通道,BGR图像 |
CVT_I4202PA_BGR | I420图像 | PACKAGE排列,三通道,BGR图像 |
CVT_NV122PA_BGRA | NV12图像 | PACKAGE排列,四通道,BGRA图像 |
CVT_NV212PA_BGRA | NV21图像 | PACKAGE排列,四通道,BGRA图像 |
CVT_NV122PA_RGBA | NV12图像 | PACKAGE排列,四通道,RGBA图像 |
CVT_NV212PA_RGBA | NV21图像 | PACKAGE排列,四通道,RGBA图像 |
CVT_PA_BGR2PL_BGR | PACKAGE排列,三通道,BGR图像 | PLANAR排列,三通道,BGR图像 |
CVT_PL_BGR2PA_BGR | PLANAR排列,三通道,BGR图像 | PACKAGE排列,三通道,BGR图像 |
CVT_PA_GRAY2PA_BGR565 | 单通道,灰度图 | PACKAGE排列,三通道,BGR图像 |
CVT_PA_BGR2PA_BGR565 | PACKAGE排列,三通道,BGR图像 | PACKAGE排列,三通道,BGR图像(存储位数不一样) |
CVT_PA_RGB2PA_BGR565 | PACKAGE排列,三通道,RGB图像 | PACKAGE排列,三通道,BGR图像 |
CVT_PA_BGRA2PA_BGR565 | PACKAGE排列,四通道,BGRA图像 | PACKAGE排列,三通道,BGR图像 |
CVT_PA_RGBA2PA_BGR565 | PACKAGE排列,四通道,RGBA图像 | PACKAGE排列,三通道,BGR图像 |
说明: 翻转类型
const FlipType = {
X : 0, // 沿X轴翻转
Y, // 沿Y轴翻转
XY, // 沿XY轴翻转
};
addWeighted(src1, alpha, src2, beta, gamma, dst);
说明: 图像融合方法。
参数 | 类型 | 说明 |
---|---|---|
src1 | Mat src | 第一张输入图像,支持三通道 |
alpha | Numbers | 第一张输入权重 |
src2 | Mat | 第二张输入图像,支持三通道 |
beta | Numbers | 第二张输入权重 |
gamma | Numbers | 图一和图二融合后添加的值 |
dst | Mat | 输出图像 |
返回值: 0:执行成功;非0:执行失败。
cvt_color(src, dst, cvtType);
说明: 颜色空间转换接口。
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 输入图像的Mat对象 |
dst | Mat | 输出图像的Mat对象 |
cvtType | ColorConvertType | 颜色空间转换类型,详见ColorConvertType |
返回值: 0:执行成功;非0:执行失败。
copyMakeBorder(src, dst, top, bottom, left, right, borderType, value);
说明: 边界填充方法。
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 源图像,支持GRAY和PKG格式图像 |
dst | Mat | 目标图像 |
top | Numbers | 图像顶部需要填充的长度 |
bottom | Numbers | 图像底部需要填充的长度 |
left | Numbers | 图像左边需要填充的长度 |
right | Numbers | 图像右边需要填充的长度 |
borderType | BorderTypes | 边界填充算法,目前只支持BORDER_CONSTANT
|
value | Scalar | 填充的像素值 |
返回值: 0:执行成功;非0:执行失败。
crop(src, dst, drect);
说明: 根据指定矩形框进行抠图(目前仅支持PACKAGE排列的RGB颜色空间数据,支持多通道1-4)。
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 源图像 |
dst | Mat | 输出图像 |
drect | Rect | 裁剪矩形框对象 |
返回值: 0:执行成功;非0:执行失败。
extractChannel(src, dst, index);
说明: 原图中提取某一个指定的单通道。
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 输入图像,仅支持PKG_BGR_U8格式图像 |
dst | Mat | 输出图像 |
index | Numbers | 提取通道的索引位置 |
flip(src, dst, type);
说明: 图像翻转方法。
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 源图像,支持单通道,三通道,支持u8/f32 |
dst | Mat | 目标图像 |
type | FlipType | 翻转类型,支持X轴、Y轴、XY轴翻转 |
返回值: 0:执行成功;非0:执行失败。
resize(src, dst, dsize, fx, fy, interpolation);
说明: 图像缩放方法。
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 输入图像Mat对象,支持1,3,4通道 |
dst | Mat | 输出图像Mat对象 |
dsize | Size | 目标宽高size对象,若已同时设置fx与fy参数,此项可忽略 |
fx | Numbers | 横向缩放系数(fx=目标宽度/输入图像宽度),若已设置dsize,此项可忽略 |
fy | Numbers | 纵向缩放系数(fy=目前高度/输入图像高度),若已设置dsize,此项可忽略 |
interpolation | InterpolationType | 缩放插值计算方式,默认为双线性插值 |
返回值: 0:执行成功;非0:执行失败。
rotate(src, dst, rotateType);
说明: 图像旋转。
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 源图像,支持多通道,支持u8/f32 |
dst | Mat | 输出图像 |
rotateType | RotateType | 旋转类型 |
返回值: 0:执行成功;非0:执行失败。
函数原型
subtract(src, scalar, dst);
说明:矩阵减法,各个通道像素值减去对应的scalar对应值。
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 原图像,仅支持f32,支持多通道 |
scalar | Scalar | 各通道需要减去的值 |
dst | Mat | 目标图像 |
返回值: 0:执行成功;非0:执行失败。
transpose(src, dst);
说明: 矩阵转置。
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 源图像,支持多通道,支持u8/f32 |
dst | Mat | 输出图像 |
返回值: 0:执行成功;非0:执行失败。
getRotationMatrix2D(center, angle, scale);
说明: 该接口主要根据输入的中心点、旋转角度、缩放比例等参数计算仿射变换的系数矩阵并返回。
参数 | 类型 | 说明 |
---|---|---|
center | Point2f | 中心点坐标对象 |
angle | Numbers | 旋转角度值 |
scale | Numbers | 缩放系数值 |
返回值: 返回Mat不为空表示计算成功,为空表示计算失败。
warpAffine(src, dst, m, flag, borderMethod, borderValue);
说明: 执行从源图像到目标图像的仿射变换操作。
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 源图像Mat对象常量引用,支持多通道,支持u8/f32 |
dst | Mat | 输出图像Mat对象引用 |
m | Mat | 变换系数矩阵**(目前仅支持:宽3,高2,单通道,float或double数据类型)** |
flag | InterpolationType | 插值方式,仅支持双线性插值 |
borderMethod | BorderTypes | 边界填充方式,仅支持常量填充 |
borderValue | Scalar | 填充的边界值 |
返回值: 0:执行成功;非0:执行失败。
connectedComponents(src, labels, connectivity, ltype);
说明: 连通域计算。
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 源图像,仅支持单通道 |
labels | Mat | 标签 |
connectivity | int | 连通数 |
ltype | FCVImageType | labels的数据类型,仅支持int32 |
返回值: 0:执行成功;非0:执行失败。
findHomography(srcPoints, dstPoints, int method);
说明: 二维点对最优单映射变换矩阵计算。
参数 | 类型 | 说明 |
---|---|---|
srcPoints | VectorPoint2f | 源点 |
dstPoints | VectorPoint2f | 目标点 |
method | int | 计算单映矩阵的方法,默认且仅支持=0 |
返回值: 返回映射变换矩阵。
matrixMul(src0, src1);
说明: 矩阵乘。
参数 | 类型 | 说明 |
---|---|---|
src0 | Mat | 点乘左边矩阵,支持f32c1和f64c1 |
src1 | Mat | 点乘右边矩阵,支持f32c1和f64c1 |
返回值: 返回矩阵相乘的结果矩阵。
直接均值计算
mean(src);
说明: 对输入Mat的各个通道,分别求均值并返回结果(支持格式为1~4通道RGB颜色空间图像数据)
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 源图像Mat |
返回值: 返回各通道的均值。
指定区域均值计算
mean(Mat src, Rect rect);
说明: 对输入Mat的各个通道,分别求均值并返回结果(支持格式为1~4通道RGB颜色空间图像数据),仅计算指定矩形区域的像素。
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 源图像 |
rect | Rect | 计算区域,仅支持输入图像的子矩阵 |
返回值: 返回各通道的均值。
minAreaRect(pts);
说明: 计算最小外接矩形。
参数 | 类型 | 说明 |
---|---|---|
pts | VectorPoint | pts |
返回值: 返回最小外接矩形。
norm(src, norm_type);
说明: 范数计算。
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 源图,支持1-4通道 |
normType | NormType | 范数计算类型,支持L1、L2、INF |
返回值: 返回结果范数。
bgrToRgbaWithMask(src, mask, dst);
说明: 输入bgr三通道package格式u8图像,与单通道u8图像(Alpha通道),输出rgba四通道package格式u8图像。
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 源图像Mat,仅支持三通道、u8、package格式数据 |
mask | Mat | Alpha通道 单通道u8 |
dst | Mat | 输出图像Mat |
返回值: 0:执行成功;非0:执行失败。
bgraToResizeToBgr(src, dst, dsize, interpolation);
说明: 输入bgra四通道package格式图像,转换为bgr三通道package格式,并进行缩放。
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 源图像,支持u8数据 |
dst | Mat | 目标图像,支持u8数据 |
dsize | Size | 目标图像大小 |
interpolation | InterpolationType | 插值方式,仅支持双线性插值 |
返回值: 0:执行成功;非0:执行失败。
normalizeToSubmeanToReorder(src, meanParams, stdParams,
channelReorderIndex, dst, outputPackage);
说明:对输入PACKAGE_BGR_U8格式源图像,按次序进行如下操作:
①根据输入参数设定三个通道的减法系数meanParams与除法系数stdParams;
②遍历所有像素,每个u8通道值转换为浮点数,然后先减去对应通道的减法系数,再除以对应通道的除法系数;
③将计算结果由PACKAGE分布转换为PLANAR分布;
④根据输入的channelReorderIndex参数对各个通道planar顺序进行重新排序。
⑤输出package或者planar格式数据
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 源图像Mat,支持bgr/rgb u8/f32数据 |
meanParams | VectorFloat | 三通道减法系数 |
stdParams | VectorFloat | 三通道除法系数 |
channelReorderIndex | VectorUInt | 通道重排序索引,注:该参数支持为空对象引用(即不重排序),非空对象引用,则实际元素取值范围仅限[0, 1, 2] |
dst | Mat | 输出图像Mat |
outputPackage | Numbers | 输出数据是否为package格式,0:planar, 1:package |
返回值: 0:执行成功;非0:执行失败。
nv12ToResizeToBgr(src, dst, size, interpolation);
说明: 对输入NV12格式源图像,缩放至目标图像大小,并同时转换为PACKAGE_BGR_U8格式。
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 源图像,u8数据 |
dst | Mat | 输出图像,u8数据 |
size | Size | 指定输出图像的大小,与源图像大小不一致时会进行缩放 |
interpolation | InterpolationType | 使用的插值算法,仅支持双线性插值和最近邻插值 |
返回值: 0:执行成功;非0:执行失败。
nv21ToResizeToBgr(src, dst, size, interpolation);
说明: 对输入NV21格式源图像,缩放至目标图像大小,并同时转换为PACKAGE_BGR_U8格式
参数 | 类型 | 说明 |
---|---|---|
src | Mat | 源图像Mat对象引用,u8数据 |
dst | Mat | 输出图像Mat对象引用,u8数据 |
size | Size | 指定输出图像的大小,与源图像大小不一致时会进行缩放 |
interpolation | InterpolationType | 使用的插值算法,仅支持双线性插值和最近邻插值 |
返回值: 0:执行成功;非0:执行失败。
const LineType = {
FILLED : -1,
LINE_4 : 4, //!< 4-connected line
LINE_8 : 8, //!< 8-connected line
LINE_AA : 16 //!< antialiased line, not support now
};
circle(img, center, radius, color, thickness, lineType, shift);
说明: 绘制圆形。
参数 | 类型 | 说明 |
---|---|---|
img | Mat | 源图像 |
center | Point | 中心点坐标 |
radius | Numbers | 半径 |
color | Scalar | 颜色 |
thickness | Numbers | 正数,表示组成圆的线条的粗细程度。否则,表示圆是否被填充 |
lineType | LineType | 圆边界类型,支持LINE_4,LINE_8 |
shift | Numbers | 中心坐标和半径值中的小数位数 |
line(img, pt1, pt2, color, thickness, lineType, shift);
说明: 绘制直线。
参数 | 类型 | 说明 |
---|---|---|
img | Mat | 源图像 |
pt1 | Point | 直线端点坐标 |
pt2 | Point | 直线端点坐标 |
color | Scalar | 颜色 |
thickness | Numbers | 正数,表示组成圆的线条的粗细程度。否则,表示圆是否被填充 |
lineType | LineType | 边界类型 |
shift | Numbers | 坐标点小数点位数 |
imread(src);
说明: 读取指定canvas,img的图像数据。
参数 | 类型 | 说明 |
---|---|---|
src | object | canvas对象、img对象,或者对应className或者ID |
返回值: 返回对象非空表示运行成功,为空则表示运行失败
imshow(targetCanvas, mat);
说明: 将指定mat数据显示到canvas画布上。
参数 | 类型 | 说明 |
---|---|---|
targetCanvas | object | canvas对象或者className、Id |
mat | Mat | 需要显示的Mat对象 |