使用openCV在线平滑边

2024-06-25 23:02:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个小脚本,可以检测视频中的杠铃板,并在视频中画一条线,跟随杠铃的运动。问题是在某些地方,直线变得非常尖锐,我需要一种平滑的曲线,看起来很好

我试着用cv2.linecv2.polylines实现它,但没有达到预期效果。当使用cv2.linecv2.polylines时,绘制的线看起来是相同的。下面是绘制线的函数:

def draw_trajectory(frame, coordinates):
    coordinates = np.int32(coordinates)

    cv2.polylines(
        frame,
        np.int32([coordinates[:,:-1]]),
        False,
        (255, 255, 0),
        4,
        lineType=cv2.LINE_AA,
    )

工作正常,但线条看起来不太好看。如有任何建议,将不胜感激。谢谢


Tags: 脚本视频地方npline绘制cv2frame