使用 CV2 对视频产生镜像/对称效果

问题描述

我想创建一个基本的视频编辑应用程序,用户可以在其中导入视频剪辑,然后在他们的视频上使用对称性(垂直或水平)和偏移。这有多可行?

例如,考虑以下图像:

enter image description here

右对称:

enter image description here

图像左上角偏移:

enter image description here

如果最后一张图片令人困惑,基本上您可以将其视为在网格中无限重复一个相邻的图像,从而使它们对称。然后,您可以选择与原始图像大小相等的此网格的窗口。例如。红色方块代表窗口:

enter image description here

解决方法

这是非常可行的。 Opencv 可以逐帧完成所有这些工作。尽管高质量/长视频可能需要一些时间。如果你想知道如何做这些操作,我会打开单独的问题。例如,镜像可以通过 cv2.flip() 完成。

,

您可以使用 cv2 库中的 .flip () 方法。首先用 cv2.imread (path) 输入图像。然后要制作镜像效果,您必须创建一个插入 cv2.flip (image,0)。 正如以下报道:

image = cv2.imread(path) 
mirrow = cv2.flip(image,0)