数据类型
2024年02月27日
一、图像
Mat
是 OpenCV
基础的图像数据结构, 其数据类型对照表如下:
Preview
MatVector
即多个 Mat
组成的向量,使用 push_back(mat: cv.Mat)
、 get(index: number)
和 set(index: number, mat: cv.Mat)
方法添加、读取和设置 Mat
至 MatVector
中
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 注意
Mat
和 MatVector
类型的变量请在不再需要使用的时候使用 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
}