在OpenCV中,cv::Size
是一个用于表示二维尺寸的类。它通常与其他OpenCV函数和类一起使用,以指定图像、矩形区域等的尺寸。以下是cv::Size
的常用用法:
- 创建
cv::Size
对象并初始化尺寸:
cv::Size size(640, 480); // 创建一个尺寸为640x480的cv::Size对象
- 访问
cv::Size
对象的宽度和高度:
int width = size.width; // 获取宽度,返回640
int height = size.height; // 获取高度,返回480
- 将
cv::Size
作为函数的参数或返回值:
void processImage(const cv::Size& size) {
// 在这里处理图像尺寸
}
cv::Size result = processImage(size); // 调用函数并获取返回的尺寸
- 使用
cv::Size
的成员函数来执行某些操作:
cv::Size size(640, 480);
int area = size.area(); // 获取尺寸的面积,返回307200 (640 * 480)
- 进行尺寸比较:
cv::Size size1(640, 480);
cv::Size size2(800, 600);
bool isLarger = (size1.width > size2.width && size1.height > size2.height);
这些是cv::Size
的常见用法示例。cv::Size
类提供了一种方便的方式来表示二维尺寸,并且可以与其他OpenCV函数和类一起使用,以指定和处理图像、矩形区域等的尺寸。