0

我目前正在做一个项目,我在该项目中生成几张图像,然后将它们转换为视频。我将 OpenCV 用于整个图像处理,尤其是cv.WriteFrame

即使它工作得很好,我还是想为图像过渡添加一些效果。事实上,简单的事情,我希望图像相互融合,以避免目前的“暴力”方式。

我也对 cv.WriteFrames 中的 fps 有问题(这是不准确的)。

我在互联网上搜索没有找到任何库/实用程序来做到这一点,所以我开始考虑自己实现它。不过这会很麻烦。

你知道做这种事情的选择吗?我愿意接受任何解决方案!

谢谢

4

2 回答 2

3

为了平滑过渡,您很可能必须在 2 张图像之间放置一些额外的帧。那些额外的帧可能是 2 个图像逐渐相互添加。通常 opencv addWeighted 用于混合 2 个图像,它具有设置权重的参数。

添加加权文档:

http://docs.opencv.org/modules/core/doc/operations_on_arrays.html#addweighted

于 2012-06-08T19:46:38.473 回答
1

好吧,我从来没有使用过 OpenCV,但是如果你想做淡入或淡出,我可以设想做一些事情,比如创建逐渐增加 alpha 透明度的帧,并将它们添加到正在写入视频文件的堆栈中。使用 PIL 只需几行代码就可以完成类似的事情。

于 2012-06-08T19:05:34.047 回答