python cv2绘制线
时间: 2023-04-05 18:04:00 浏览: 54
可以使用cv2.line()函数来绘制线。该函数需要传入以下参数:图像、起点坐标、终点坐标、线的颜色、线的宽度。例如:
cv2.line(img, (x1, y1), (x2, y2), (0, 255, 0), 2)
其中img是要绘制线的图像,(x1, y1)和(x2, y2)是线的起点和终点坐标,(0, 255, 0)是线的颜色,2是线的宽度。
相关问题
python cv2绘制矩形
可以使用cv2.rectangle()函数来绘制矩形,该函数需要传入图像、矩形左上角坐标、矩形右下角坐标、颜色和线条粗细等参数。例如:
cv2.rectangle(img, (x1, y1), (x2, y2), (0, 255, 0), 2)
其中img为图像,(x1, y1)为矩形左上角坐标,(x2, y2)为矩形右下角坐标,(0, 255, 0)为矩形颜色,2为线条粗细。
python的cv2的交互式曲线绘制代码
好的,以下是一个使用 OpenCV(cv2)库实现的交互式曲线绘制代码,您可以参考一下:
```python
import cv2
import numpy as np
# 定义画布大小
img = np.zeros((512, 512, 3), np.uint8)
# 定义初始点
drawing = False
ix, iy = -1, -1
# 定义回调函数
def draw(event, x, y, flags, param):
global ix, iy, drawing
if event == cv2.EVENT_LBUTTONDOWN:
drawing = True
ix, iy = x, y
elif event == cv2.EVENT_MOUSEMOVE:
if drawing == True:
cv2.line(img, (ix, iy), (x, y), (0, 255, 0), thickness=2)
ix, iy = x, y
elif event == cv2.EVENT_LBUTTONUP:
drawing = False
cv2.line(img, (ix, iy), (x, y), (0, 255, 0), thickness=2)
# 定义窗口和回调函数
cv2.namedWindow('image')
cv2.setMouseCallback('image', draw)
# 循环显示画布
while True:
cv2.imshow('image', img)
if cv2.waitKey(1) & 0xFF == 27:
break
cv2.destroyAllWindows()
```
运行代码后,会弹出一个画布窗口,您可以使用鼠标在画布上绘制曲线。按下 Esc 键可退出程序。