opencv外接矩形
时间: 2023-09-08 17:12:47 浏览: 237
外接矩形(bounding rectangle)是指能够完全包围目标对象的最小矩形。在OpenCV中,可以使用函数cv2.boundingRect(contour)来计算给定轮廓的外接矩形。其中,contour是输入的轮廓。外接矩形由矩形的左上角坐标(x, y)和矩形的宽度和高度(w, h)组成。通过计算轮廓的外接矩形,可以获得目标对象的位置和大小信息。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* *3* [opencv最小外接矩形](https://blog.csdn.net/weixin_34910922/article/details/125667043)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]
相关问题
opencv外接矩形尺寸
在OpenCV中,可以使用cv2.boundingRect()函数来获取轮廓的外接矩形。该函数返回一个四元组,分别表示矩形左上角的坐标和矩形的宽度和高度。
例如,假设我们有一个轮廓contour,可以使用以下代码获取其外接矩形的尺寸:
```
x, y, w, h = cv2.boundingRect(contour)
```
其中,x和y是矩形左上角的坐标,w和h是矩形的宽度和高度。
opencv外接矩形代码
以下是回答:
可以使用 OpenCV 中的函数 cv::boundingRect() 来计算轮廓的外接矩形。具体代码如下:
cv::Mat image = cv::imread("image.jpg");
cv::Mat gray;
cv::cvtColor(image, gray, cv::COLOR_BGR2GRAY);
cv::threshold(gray, gray, , 255, cv::THRESH_BINARY | cv::THRESH_OTSU);
std::vector<std::vector<cv::Point>> contours;
cv::findContours(gray, contours, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_SIMPLE);
cv::Rect boundingRect = cv::boundingRect(contours[]);
cv::rectangle(image, boundingRect, cv::Scalar(, , 255), 2);
cv::imshow("image", image);
cv::waitKey();
注意:以上代码仅适用于单个轮廓的情况。如果有多个轮廓,需要在循环中计算每个轮廓的外接矩形。
阅读全文