OpenCV中读取一个图片中所建识别框的函数
时间: 2024-09-12 19:02:44 浏览: 34
在OpenCV中,通常用于读取图片并创建识别框(bounding box)的函数是`cv2.rectangle()`。这个函数能够在一个图像上绘制一个矩形框,通常用于标记出检测到的物体或兴趣区域。
`cv2.rectangle()`函数的基本语法如下:
```python
cv2.rectangle(img, pt1, pt2, color, thickness=None, lineType=None, shift=None)
```
其中参数的含义如下:
- `img`:要在其上绘制矩形的图像。
- `pt1`:矩形框左上角的点(x, y)坐标。
- `pt2`:矩形框右下角的点(x, y)坐标。
- `color`:矩形边框的颜色,可以是RGB格式,也可以是灰度值。
- `thickness`:线的粗细,默认为1,如果设置为-1,则绘制填充的矩形。
- `lineType`:线条类型,默认为8,表示8连接线(八邻域连接)。
- `shift`:坐标点的小数点位数,默认为0。
例如,如果你想在图片上绘制一个红色的识别框,可以使用如下代码:
```python
import cv2
# 读取图片
image = cv2.imread('path_to_image.jpg')
# 创建识别框的坐标点(例如:左上角(100, 100)和右下角(200, 200))
top_left = (100, 100)
bottom_right = (200, 200)
# 在图片上绘制红色识别框,线宽为2
cv2.rectangle(image, top_left, bottom_right, (0, 0, 255), 2)
# 显示图片
cv2.imshow('Image with Rectangle', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文