cv::Size img_size;
在 OpenCV 中,cv::Size
的构造函数接受两个参数,分别表示宽度和高度。具体来说,cv::Size(width, height)
的参数顺序是:
- 第一个参数:宽度(width)
- 第二个参数:高度(height)
示例
#include <opencv2/opencv.hpp>
int main() {
// 创建一个 640x480 的 Size 对象
cv::Size img_size(640, 480);
// 获取宽度和高度
int width = img_size.width; // 640
int height = img_size.height; // 480
return 0;
}
Mat 宽高顺序
在 OpenCV 中,cv::Mat
的宽高顺序与 cv::Size
一致。具体来说,cv::Mat
的尺寸属性是以以下顺序定义的:
- 宽度(列数):即图像的水平像素数量。
- 高度(行数):即图像的垂直像素数量。
示例
#include <opencv2/opencv.hpp>
int main() {
// 创建一个 640x480 的空图像
cv::Mat img = cv::Mat::zeros(480, 640, CV_8UC3); // 高度在前,宽度在后
// 获取图像的宽度和高度
int width = img.cols; // 640
int height = img.rows; // 480
return 0;
}
属性说明
img.cols
:返回图像的宽度(列数)。img.rows
:返回图像的高度(行数)。
注意事项
- 在 OpenCV 中,
cv::Mat
的构造函数参数顺序为(rows, cols)
,即高度在前,宽度在后。这与cv::Size
的(width, height)
顺序不同,需要特别注意。