python - 在视频中每秒绘制一个圆圈

标签 python opencv image-processing computer-vision

我每秒要在视频中绘制一些点以进行对象跟踪。

我可以使用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/

相关文章:

c++ - 使用 base64 编码 CV_32FC1 Mat 数据

php - 如何在给定 url 的情况下从图像中获取超链接

Python:嵌套列表修改

python - 密谋:如何从x轴上删除空日期?

c# - 什么是EmguCV中的drawMarker?

python - 如何在opencv中合并轮廓?

Android 从相机获取全尺寸图像

matlab - 在 Matlab 中生成几何形状的 3D 二元掩码

python - 使用python有效地迭代一个巨大的循环

python - 在 mpi (mpi4py) 中创建群组通讯器