首页 > 解决方案 > 如何在视频上绘制点并使用opencv cv2 python保存

问题描述

我有一个输入文件,其中包含视频中每一帧的帧号和 x,y 坐标。前任:

<frame#> <x>,<y>
 3984    346,983

我将如何使用这些信息在各个帧上绘制这些点并使用这些信息保存视频?

标签: pythonopencvvideodrawcv2

解决方案


你想画什么?我假设你想标记那个特定的位置?然后我建议你在该特定像素周围画一个小矩形/正方形。这是python代码:

cv2.rectangle(img,(xCoor,yCoor),(width,height),(255,0,255),3)

img 是您输入的帧。xCoor 和 yCoor 是 x 和 y 坐标。在您的情况下,它的 xCoor=346,yCoor=983。宽度和高度是您希望矩形的宽度和高度。(255,0,255) 只是绘制线条的 rbg 值。最后一个参数 (3) 是线条粗细。

如果你想标记一个点或一个点,试着用 cv2.circle() 在你的 x 和 y 坐标周围画一个小圆圈。


推荐阅读