cv::Size() 是 OpenCV (一个开源的计算机视觉库) 中的构造函数,用于创建一个 Size 对象,表示一个矩形的大小。
这个矩形的大小通常由其宽度和高度来表示。
这里有一些使用 cv::Size() 的例子:
创建一个固定大小的矩形:
cv::Size size(500, 300); // 创建一个宽度为500像素,高度为300像素的矩形
使用两个单独的参数:
cv::Size size(width, height); // width 和 height 是你想要设置的宽度和高度
从现有图像或矩形获取大小:
如果你有一个 cv::Mat 对象或一个 cv::Rect 对象,你可以使用其 .size 成员来获取其大小。
cv::Mat image; // 假设这是一个已经加载的图像
cv::Size imageSize = image.size(); // 获取图像的大小
设置和获取大小中的宽度和高度:
你可以使用 .width 和 .height 成员来获取或设置大小中的宽度和高度。
size.width = 600; // 设置宽度为600像素
size.height = 400; // 设置高度为400像素
int width = size.width; // 获取宽度
int height = size.height; // 获取高度
比较两个大小:
你可以使用 operator== 和 operator!= 来比较两个大小是否相等或不相等。
if (size1 == size2) {
// 做一些事情,如果 size1 和 size2 相等的话
}
转换到字符串:
如果你想将大小转换为字符串,可以使用 toString() 方法。
std::string sizeAsString = size.toString(); // 将大小转换为字符串,例如 "500x300"
例子
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// 创建一个 500x300 像素的图像
cv::Mat image(500, 300, CV_8UC3);
// 创建一个大小对象,表示图像的大小
cv::Size size(image.cols, image.rows);
// 输出图像的大小
std::cout << "Image size: " << size.width << "x" << size.height << std::endl;
return 0;
}