python中opencv怎么在图片上画矩形
时间: 2023-12-22 21:06:42 浏览: 47
要在OpenCV中的图片上画矩形,可以使用cv2.rectangle()函数。该函数的参数包括:输入图像,矩形左上角顶点坐标,矩形右下角顶点坐标,矩形颜色和线宽。
下面是一个简单的示例代码:
```python
import cv2
# 读取图片
img = cv2.imread('example.jpg')
# 定义矩形左上角和右下角坐标
pt1 = (50, 50)
pt2 = (200, 200)
# 定义矩形颜色和线宽
color = (0, 255, 0) # 绿色
thickness = 2
# 在图片上画矩形
cv2.rectangle(img, pt1, pt2, color, thickness)
# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行以上代码后,将在图片上画一个左上角坐标为(50,50),右下角坐标为(200,200)的矩形,并将结果显示出来。
相关问题
opencv在图片上画矩形
在 `OpenCV` 中,可以使用 `cv2.rectangle()` 函数在图像上绘制矩形。该函数的基本语法如下:
```python
cv2.rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]])
```
其中,各参数的含义如下:
- `img`:要绘制矩形的图像;
- `pt1`:矩形的顶点坐标,为一个二元组 `(x1, y1)`;
- `pt2`:矩形的对角线顶点坐标,为一个二元组 `(x2, y2)`;
- `color`:矩形的颜色,为一个三元组 `(B, G, R)`,表示蓝色、绿色和红色通道的值,范围为 0~255;
- `thickness`:矩形线条的粗细程度,默认值为 1;
- `lineType`:矩形线条的类型,默认值为 `cv2.LINE_8`;
- `shift`:坐标点小数位数,一般不用管,默认值为 0。
下面是一个示例代码,演示如何在图像中绘制一个矩形:
```python
import cv2
img = cv2.imread('test.jpg')
pt1 = (100, 100)
pt2 = (200, 200)
color = (0, 0, 255) # 红色
thickness = 2
cv2.rectangle(img, pt1, pt2, color, thickness)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行以上代码,会在 `test.jpg` 图片中绘制一个左上角坐标为 (100, 100),右下角坐标为 (200, 200) 的红色矩形,效果如下所示:
![opencv-draw-rectangle](https://img-blog.csdn.net/20180316143008255?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbmlrb2xldGlvbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/70)
python-opencv画矩形
在使用 Python 和 OpenCV 进行矩形绘制时,你可以使用 `cv2.rectangle()` 函数。下面是一个简单的示例代码:
```python
import cv2
# 读取图像
image = cv2.imread('image.jpg')
# 定义矩形的左上角和右下角坐标
start_point = (50, 50)
end_point = (200, 200)
# 定义矩形的颜色和线宽
color = (0, 255, 0) # 在 OpenCV 中使用的是 BGR 格式,这里表示绿色
thickness = 2
# 在图像上绘制矩形
image_with_rectangle = cv2.rectangle(image, start_point, end_point, color, thickness)
# 显示绘制矩形后的图像
cv2.imshow('Image with Rectangle', image_with_rectangle)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的示例中,我们首先读取一张图像,然后定义了矩形的左上角和右下角坐标,以及矩形的颜色和线宽。然后,我们使用 `cv2.rectangle()` 函数在图像上绘制矩形,并将结果显示出来。
请确保将 `image.jpg` 替换为你要处理的图像路径,并根据需要调整矩形的坐标、颜色和线宽。