在此示例中,“mp4”用作视频编解码器,fps(每秒帧数)设置为 1,frameSize 设置为图像“image1”的宽度和长度。可能的视频编解码器列表可以在找到。我们使用的 OpenCV 的另一个功能是video.write()在视频中添加图像。
视频有淡入淡出效果
OpenCV 库中有多种修改图像的方法。例如,可以隐藏一个图像并显示另一个图像。这种效果在 PowerPoint 中称为“淡入淡出”。为此,我们使用 OpenCV 中的函数。src1是第一张图片,src2是第二张图片。alpha是第一张图像的透明度值,beta是第二张图像的透明度值。gamma是一个常量,可以与两个图像的透明度指数相加,我们将其设置为0。分别越小alpha,beta对应的图像越透明,可能的值在0到1之间。接下来我们写一个执行此操作的方法,第一个图 芬兰 whatsapp 数据 像逐渐淡出,第二个图像逐渐淡入。两个图像大小相同非常重要,否则运行程序时会出现错误消息。我们的程序现在看起来像这样:
我们编写的函数verblassen()是,参数越大index,隐藏第一个图像并使第二个图像可见。生成的图像将添加到视频中。这里我们将图像变化的延迟设置cv2.waitKey(200)为200毫秒,以减慢图像变化的速度。我们调用该函数三次以更好地查看图像转换的结果。
为了模糊图像,我们使用函数cv2.blur(src, ksize[, dst[, anchor[, borderType]])。该函数blur()可用于模糊或平滑图像。它用于通过模糊图像中的像素值来减少分散注意力的细节或去除噪声。该函数blur()接受两个参数:输入图像(src)和内核窗口大小(ksize),它指定图像应模糊的程度。接下来我们编写模糊图像的函数。然后我们调用该函数3次,每次使用较大的参数来降低图像的清晰度,从而获得“模糊”效果。
结论
我们已经看到使用 Python 和 OpenCV 库从多个图像创建视频是多么容易。我们还仅用几行代码就实现了两种视频效果。除了所示的功能之外,OpenCV 库还提供许多其他图像和视频编辑选项
您可以在我们之前发布的博客文章中找到来自 adesso 世界的更多令人兴奋的主题。