python cv2 画一条线
时间: 2023-08-31 16:09:15 浏览: 35
可以使用 `cv2.line()` 函数来画线。
下面是一个简单的例子,它创建了一个黑色背景的图像并在其中画了一条绿色的线。
```python
import cv2
import numpy as np
# 创建一个黑色背景的图像
img = np.zeros((512, 512, 3), np.uint8)
# 画一条绿色的线
cv2.line(img, (0, 0), (511, 511), (0, 255, 0), 5)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这个例子中,`cv2.line()` 函数的参数依次为:图像,起点坐标,终点坐标,颜色,线条宽度。这里的颜色是一个元组(B,G,R),表示蓝、绿、红三个通道的值。在这个例子中,我们使用了 (0, 255, 0) 来表示绿色。
相关问题
python cv2 画线函数
在 OpenCV 的 Python 接口中,cv2.line() 函数用于画直线,其语法如下:
```python
cv2.line(img, pt1, pt2, color, thickness, lineType, shift)
```
参数说明:
- img: 要画线的图像。
- pt1: 线段的起点坐标,格式为 (x, y)。
- pt2: 线段的终点坐标,格式为 (x, y)。
- color: 线段的颜色,可以是 BGR 三通道的颜色值,也可以是灰度值。
- thickness: 线段的宽度,以像素为单位,默认值为 1。
- lineType: 线段的类型,可以是 8 连接线、4 连接线等,默认值为 8 连接线。
- shift: 坐标点小数点位数,如果为 0,则表示坐标点为整数。
示例代码:
```python
import cv2
# 创建一个黑色背景的图像
img = np.zeros((512, 512, 3), np.uint8)
# 画一条红色的直线,起点为 (0, 0),终点为 (511, 511),线宽为 5
cv2.line(img, (0, 0), (511, 511), (0, 0, 255), 5)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行以上代码,会在窗口中显示一条红色的斜线。
python OpenCV 画一条垂直的线
可以使用 Python OpenCV 中的 `line()` 函数来实现画一条垂直的线。具体步骤如下:
1. 创建一个黑色的图像。
2. 定义线段的起点和终点坐标。
3. 调用 `line()` 函数,将线段画在图像上。
4. 显示图像。
下面是一个画一条垂直的线的示例代码:
```python
import cv2
# 创建一个宽为 400,高为 300 的黑色图像
img = 255 * np.ones((300, 400, 3), dtype=np.uint8)
# 定义线段的起点和终点坐标
pt1 = (200, 50)
pt2 = (200, 250)
# 画一条蓝色的垂直直线
cv2.line(img, pt1, pt2, (255, 0, 0), 2)
# 显示图像
cv2.imshow("line", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行后会显示一个白色的窗口,在窗口中有一条从 (200, 50) 到 (200, 250) 的蓝色直线。