cv::Size
时间: 2023-06-21 17:14:42 浏览: 40
cv::Size 是 OpenCV 库中的一个类,用于表示二维图像或矩阵的大小。它由两个成员变量组成,即 width(宽度)和 height(高度),可以通过构造函数或直接赋值来初始化。
例如,以下代码创建一个大小为 640x480 的 cv::Size 对象:
```
cv::Size size(640, 480);
```
cv::Size 对象可以用于指定图像或矩阵的大小,以及计算图像或矩阵的面积。它也可以与其他 cv::Size 对象进行比较,例如判断两个图像的大小是否相同。
相关问题
cv::size怎么构造
cv::Size 是一个结构体,可以用来存储图像的尺寸信息(宽度和高度)。你可以使用以下两种方法来构造 cv::Size:
1. 使用两个参数的构造函数:
```
cv::Size size(width, height);
```
2. 使用数组或列表构造函数:
```
cv::Size size = {width, height};
```
其中,width 和 height 是你想要设置的图像的宽度和高度。
你也可以通过设置 cv::Size 的成员变量来构造 cv::Size,例如:
```
cv::Size size;
size.width = width;
size.height = height;
```
cv::Mat::size用法
cv::Mat::size() 是用于获取 cv::Mat 对象的尺寸大小的函数。它返回一个 cv::Size 对象,包含了 cv::Mat 对象的行数和列数。例如,如果 mat 是一个 cv::Mat 对象,那么 mat.size() 将返回一个 cv::Size 对象,该对象包含了 mat 的行数和列数。
示例代码:
```
cv::Mat mat = cv::imread("test.jpg");
cv::Size size = mat.size(); // 获取 mat 对象的尺寸大小
int rows = size.height; // 获取行数
int cols = size.width; // 获取列数
```