跳到主要内容

数据类型

2024年02月27日
柏拉文
越努力,越幸运

一、图像


MatOpenCV 基础的图像数据结构, 其数据类型对照表如下:

Preview

MatVector 即多个 Mat 组成的向量,使用 push_back(mat: cv.Mat)get(index: number)set(index: number, mat: cv.Mat) 方法添加、读取和设置 MatMatVector

1.1 语法

// 创建一个图像数据
const mat = new cv.Mat();

// 创建一个图像向量
const matVector = new cv.MatVector();

// 图像向量添加一个图像
matVector.push_back(mat)

// 获取 index 为 0 的图像
mat = matVector.get(0)

// 设置 index 为 0 的图像
matVector.set(0, mat)

// 删除 Mat
mat.delete()

// 删除 MatVector
matVector.delete()

1.2 注意

MatMatVector 类型的变量请在不再需要使用的时候使用 delete() 方法将其删除,否则该变量将会持续占用内存

二、坐标点


2.1 语法

const point = new cv.Point(x, y) = {
x: number,
y: number
}

三、像素点


3.1 语法

new cv.Scalar(R, G, B, Alpha) = [
R: number,
G: number,
B: number,
Alpha: number
]

四、图像尺寸


4.1 语法

new cv.Size(width, height) = {
width: number,
height: number
}

五、圆形区域


5.1 语法

new cv.Circle(center, radius) = {
center: {
x: number,
y: number
},
radius: number
}

六、矩形区域


6.1 语法

new cv.Rect(x, y, width, height) = {
x: number,
y: number,
width: number,
height: number
}

七、旋转矩形区域


7.1 语法

new cv.RotatedRect(center, size, angle) = {
center: {
x: number,
y: number
},
size: {
width: number,
height: number
},
angle: number
}