我目前正致力于a project生成多张图片,然后将其转换为视频。 我正在使用OpenCV进行整个图像处理,特别是cv.WriteFrame。
即使它工作得很好,我想为图像过渡添加一些效果。 事实上,简单的事情,我希望图像相互融合,以避免目前的“暴力”方式。
我在cv.WriteFrames中的fps也有问题(这不准确)。
我在互联网上搜索时没有找到任何库/实用程序,所以我开始考虑自己实现它。但这会很麻烦。
你知道做这种事情的选择吗? 我愿意接受任何解决方案!
由于
答案 0 :(得分:3)
要进行平滑过渡,您很可能需要在两幅图像之间放置一些额外的帧。那些额外的帧可以是逐渐相加的2个图像。 通常opencv addWeighted用于混合2个图像,它有参数来设置权重。
addWeighted docs:
http://docs.opencv.org/modules/core/doc/operations_on_arrays.html#addweighted
答案 1 :(得分:1)
好吧,我从未使用过OpenCV,但是如果你想淡入或淡出,我可以设想做一些像创建具有逐渐更多alpha透明度的帧并将它们添加到堆栈中的内容。视频文件。这样的事情可以用PIL的几行代码完成。