提供重复的画布后,画布也不会被替换

时间:2018-12-23 08:53:15

标签: python canvas cv2

我正在尝试使用opencv创建一个波纹效果,该效果的中心是一个圆形,朝python中的边界移动。这是代码:

import cv2
import numpy as np

canvas=np.zeros((200,400,3),dtype='uint8')
centerX=canvas.shape[1]//2
centerY=canvas.shape[0]//2
for i in range(0,100):
   canvas1=canvas
   cv2.circle(canvas1,(centerX,centerY),i,(255,0,0),1)
   cv2.imshow('im',canvas1)
   cv2.waitKey(1)

cv2.destroyAllWindows()

我的问题是,即使将canvas1替换为黑色画布,我仍会看到在前一个画布上绘制的下一个圆圈是这样的enter image description here

这是循环的最终图像。 我想要一个向边界移动的空圆,而不是像这样的实心圆。 我的编程错误是什么?

0 个答案:

没有答案