我每秒要在视频中绘制一些点以进行对象跟踪。
我可以使用opencv的VideoCapture轻松阅读视频。但是,当我在视频帧上绘制一些圆时,与视频帧相比,绘制速度更快。
cap = cv2.VideoCapture('video.mp4')
radius = [None]*10
radius = (1,2)
radius.append((2,3))
radius.append((3,4))
radius.append((4,5))
radius.append((5,6))
while(cap.isOpened()):
ret, frame = cap.read()
for i in range(len(radius)):
cv2.circle(frame, radius[i], 5, (0,0,255), -1)
cv2.imshow('test', frame) # draw
each_second += 1
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
在这种情况下,每帧我画一个'n'的圆圈。但是我想每秒画一次,我该怎么做?
最佳答案
您只需将waitKey
值设置为1000
即可等待一秒钟。
关于python - 在视频中每秒绘制一个圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54328642/