如何opencv缓慢画线、圆
时间: 2023-04-05 21:04:07 浏览: 133
opencv画圆
可以使用cv2.line()和cv2.circle()函数来绘制线和圆。如果想要缓慢绘制,可以使用cv2.waitKey()函数来控制绘制速度。例如,可以在每次绘制后加上一段时间的延迟,以达到缓慢绘制的效果。具体实现可以参考以下代码:
```
import cv2
import time
img = cv2.imread('image.jpg')
height, width, _ = img.shape
# 创建一个黑色的图像
canvas = np.zeros((height, width, 3), dtype=np.uint8)
# 绘制线
for i in range(0, width, 5):
cv2.line(canvas, (0, 0), (i, height), (0, 255, 0), 2)
cv2.imshow('canvas', canvas)
cv2.waitKey(50) # 延迟50毫秒
# 绘制圆
for i in range(0, height, 5):
cv2.circle(canvas, (width//2, height//2), i, (0, 0, 255), 2)
cv2.imshow('canvas', canvas)
cv2.waitKey(50) # 延迟50毫秒
cv2.destroyAllWindows()
```
这段代码会先绘制一条从左上角到右下角的绿色直线,然后从图像中心开始绘制红色圆圈,每次绘制后延迟50毫秒。可以根据需要调整延迟时间和绘制的形状。
阅读全文