python OpenCV 绘制矩形
时间: 2023-09-02 09:08:37 浏览: 142
在 Python 中使用 OpenCV 绘制矩形可以使用 `cv2.rectangle()` 函数。该函数需要传递以下参数:
- `img`:需要绘制矩形的图像。
- `pt1`:矩形左上角的点的坐标。
- `pt2`:矩形右下角的点的坐标。
- `color`:矩形的颜色。
- `thickness`:矩形边框线的粗细。
以下是一个简单的例子:
```python
import cv2
img = cv2.imread('image.jpg')
# 绘制矩形
pt1 = (100, 100)
pt2 = (300, 300)
color = (0, 255, 0)
thickness = 2
cv2.rectangle(img, pt1, pt2, color, thickness)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这个例子会在图片的左上角绘制一个绿色的矩形。
相关问题
python opencv 绘制矩形框
您可以使用 OpenCV 提供的 cv2.rectangle 函数来绘制矩形框。它需要输入图片、矩形左上角和右下角的坐标、颜色和线条宽度等参数。以下是一个示例代码:
```
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 定义左上角和右下角坐标
x1, y1 = 100, 100
x2, y2 = 200, 200
# 定义颜色和线条宽度
color = (0, 255, 0) # 绿色
thickness = 2
# 绘制矩形框
cv2.rectangle(img, (x1, y1), (x2, y2), color, thickness)
# 显示结果
cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
希望对您有所帮助!
python opencv 绘制矩形区域
在Python中,OpenCV(Open Source Computer Vision Library)提供了一个简单易用的接口来绘制矩形区域。使用`cv2.rectangle()`函数可以实现这一功能。这个函数的基本语法如下:
```python
cv2.rectangle(image, pt1, pt2, color, thickness=-1, lineType=cv2.LINE_AA, shift=0)
```
其中参数含义如下:
- `image`: 输入的原始图像,通常是BGR格式的numpy数组。
- `pt1`: 矩形左上角的坐标,一个包含(x, y)坐标的元组。
- `pt2`: 矩形右下角的坐标,同样是一个包含(x, y)坐标的元组。
- `color`: 颜色,可以是一个BGR颜色值元组,例如`(0, 0, 255)`代表红色。
- `thickness`: 边框线的宽度,默认为-1,表示完全填充。
- `lineType`: 线型,可以选择OpenCV提供的预设类型,例如`cv2.LINE_AA`表示抗锯齿线。
- `shift`: 一般不需要设置,留空即可。
下面是一个简单的例子:
```python
import cv2
import numpy as np
# 创建一个黑色背景的图像
img = np.zeros((400, 400, 3), dtype=np.uint8)
# 定义矩形左上角和右下角坐标
pt1 = (50, 50)
pt2 = (350, 350)
# 绘制矩形,颜色为绿色,线条粗细为2
cv2.rectangle(img, pt1, pt2, (0, 255, 0), 2)
# 显示图像
cv2.imshow("Rectangle", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行这段代码会在图像中画出一个从左上角到右下角的绿色矩形。
阅读全文