OPencv尺寸测量函数
时间: 2024-09-30 09:08:01 浏览: 36
Python OpenCV实现测量图片物体宽度
5星 · 资源好评率100%
OpenCV库提供了一些函数来进行图像尺寸的测量。其中最常用的是`cv::Size`结构体和`cv::getContours`函数结合使用。`cv::Size`表示一个二维尺寸,通常用于存储图像宽度和高度。
例如,如果你有一个已经读取的图像,可以这样做:
```cpp
cv::Mat img = cv::imread("image.jpg");
cv::Size imageSize = img.size(); // 获取图像的原始大小
```
如果需要从轮廓开始测量,你可以先通过边缘检测、轮廓提取等步骤获取到感兴趣区域的轮廓,然后计算轮廓的最大或最小边界框的尺寸。这需要用到`cv::boundingRect`或`cv::minAreaRect`函数:
```cpp
std::vector<std::vector<cv::Point>> contours;
// ... (这里进行轮廓提取)
cv::Rect boundingBox = cv::boundingRect(contours[0]); // 获取第一个轮廓的边界框
cv::Size measuredSize = boundingBox.size(); // 获得尺寸
```
阅读全文