opencv吃常见图形绘制
时间: 2024-11-28 13:17:50 浏览: 5
图像识别,对正方形、矩形、三角形,圆形进行识别和标识的opencv代码
OpenCV是一个强大的计算机视觉库,它支持多种图形绘制功能。在处理图像数据时,你可以使用其提供的函数来进行常见的图形操作。这里是一些基本的图形绘制示例:
1. **线条**:`cv2.line()` 函数用于在图像上画线,需要提供起始点、结束点和颜色信息。
```python
import cv2
img = cv2.imread('image.jpg')
start_point = (50, 50)
end_point = (150, 150)
color = (0, 0, 255) # BGR
cv2.line(img, start_point, end_point, color)
cv2.imshow('Image with line', img)
```
2. **矩形和圆**:`cv2.rectangle()` 和 `cv2.circle()` 分别用于绘制矩形和圆形。
```python
cv2.rectangle(img, pt1=(50, 75), pt2=(150, 175), color=color)
cv2.circle(img, center=(100, 100), radius=40, color=color)
```
3. **文本标注**:`cv2.putText()` 可以添加文字到图像上,指定位置、字体、大小和颜色。
```python
font = cv2.FONT_HERSHEY_SIMPLEX
text = 'Hello, OpenCV!'
position = (50, 200)
cv2.putText(img, text, position, font, 1, color, 2)
```
4. **填充区域**:`cv2.fillPoly()` 或 `cv2.fillConvexPoly()` 用于填充多边形。
```python
contours = [np.array([[50, 50], [100, 50], [100, 100]], np.int32)]
cv2.fillPoly(img, contours, color)
```
这些只是OpenCV图形绘制的基本操作,还有很多高级功能如轮廓检测、图像标记等。在实际应用中,你可以根据需求组合使用这些函数创建复杂的图形效果。
阅读全文