opencv矩形框代码
时间: 2023-11-23 07:57:09 浏览: 33
以下是使用OpenCV在图片上绘制矩形框的代码示例:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 定义矩形框的左上角和右下角坐标
x1, y1 = 100, 100
x2, y2 = 200, 200
# 在图片上绘制矩形框
cv2.rectangle(img, (x1, y1), (x2, y2), (0, 255, 0), 2)
# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.rectangle()`函数用于在图片上绘制矩形框,参数依次为:图片对象、矩形框左上角坐标、矩形框右下角坐标、颜色、线条粗细。在上述代码中,我们定义了一个左上角坐标为(100, 100),右下角坐标为(200, 200)的矩形框,并将其绘制在了图片上。
相关问题
python-opencv矩形框
在Python中使用OpenCV绘制矩形框的方法有多种。引用\[1\]中的代码展示了一种方法,通过cv2.minAreaRect()函数获取最小外接矩形的信息,然后使用cv2.boxPoints()函数将其转换为矩形框的四个顶点坐标。引用\[2\]中的代码展示了另一种方法,直接使用cv2.rectangle()函数绘制矩形框。你可以指定矩形框的左上角和右下角坐标,以及线的颜色、线宽等参数。引用\[3\]中的代码展示了如何使用cv2.boundingRect()函数获取轮廓的范围,并使用cv2.rectangle()函数绘制矩形框。你可以指定矩形框的左上角和右下角坐标,以及线的颜色、线宽等参数。这些方法都可以用来绘制矩形框,具体使用哪种方法取决于你的需求和代码结构。
#### 引用[.reference_title]
- *1* *3* [OpenCV—Python 轮廓检测 绘出矩形框(findContours\ boundingRect\rectangle)](https://blog.csdn.net/wsp_1138886114/article/details/82945328)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [opencv-python绘制矩形框](https://blog.csdn.net/Vertira/article/details/123788719)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
opencv 画矩形框
在 OpenCV 中,可以使用 `cv2.rectangle()` 函数来画矩形框。该函数需要指定图像、矩形的左上角和右下角坐标、矩形框的颜色和线条粗细等参数。以下是一个画矩形框的示例代码:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 定义矩形框左上角和右下角坐标
pt1 = (100, 100)
pt2 = (300, 300)
# 定义矩形框颜色和线条粗细
color = (0, 255, 0) # BGR格式
thickness = 2
# 画矩形框
cv2.rectangle(img, pt1, pt2, color, thickness)
# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在执行完该代码后,会显示出带有矩形框的图片。其中 `cv2.imshow()` 函数用于显示图片,`cv2.waitKey()` 函数用于等待用户按下按键,`cv2.destroyAllWindows()` 函数用于关闭所有打开的窗口。