pythonopencv在图像上画线、圆、矩形
时间: 2023-07-10 16:33:17 浏览: 130
opencv 在图像中绘制点,直线,线段,矩形,圆形,椭圆的方法,并用函数实现,代码非常有用,简单易懂。
在Python中,使用OpenCV库可以很方便地在图像上绘制线、圆、矩形等基本图形。下面是一些示例代码:
1. 画线
```python
import cv2
import numpy as np
# 读取一张图片
img = cv2.imread('image.jpg')
# 在图片上画一条蓝色的直线,起点为(0,0),终点为(200,200),线宽为5
cv2.line(img, (0, 0), (200, 200), (255, 0, 0), 5)
# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
2. 画圆
```python
import cv2
import numpy as np
# 读取一张图片
img = cv2.imread('image.jpg')
# 在图片上画一个红色的圆,圆心为(200,200),半径为50,线宽为-1(表示填充)
cv2.circle(img, (200, 200), 50, (0, 0, 255), -1)
# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
3. 画矩形
```python
import cv2
import numpy as np
# 读取一张图片
img = cv2.imread('image.jpg')
# 在图片上画一个绿色的矩形,左上角坐标为(100,100),右下角坐标为(300,200),线宽为3
cv2.rectangle(img, (100, 100), (300, 200), (0, 255, 0), 3)
# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
注意:在以上示例代码中,`cv2.imshow()`、`cv2.waitKey()`和`cv2.destroyAllWindows()`用于显示和关闭图像窗口。`cv2.waitKey(0)`表示等待用户按下任意键。如果你想要在同一张图片上绘制多个图形,可以在每个绘制函数之后继续操作同一张图片。
阅读全文