我正在尝试使用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替换为黑色画布,我仍会看到在前一个画布上绘制的下一个圆圈是这样的
这是循环的最终图像。 我想要一个向边界移动的空圆,而不是像这样的实心圆。 我的编程错误是什么?