我目前在a project上工作,在那里我生成几张图像,然后将它们转换成视频。我在整个图像处理中使用OpenCV,尤其是cv.WriteFrame。
尽管它工作得很好,但我还是想为图像过渡添加一些效果。简单的事情事实上,我希望图像相互融合,以避免目前的“暴力”方式。
我在cv.WriteFrames中的fps也有问题(这不准确)。
我在互联网上搜索,没有找到任何库/实用程序来做这件事,所以我开始考虑自己实现它。不过,这将是一个相当麻烦的问题。
你知道做这样一件事的选项吗?我对任何解决方案都持开放态度!
谢谢
发布于 2012-06-09 03:46:38
为了有一个平滑的过渡,你很可能必须在两个图像之间放置一些额外的帧。这些额外的帧可以是两个图像逐渐地彼此相加。通常opencv addWeighted是用来混合2个图像,它有参数来设置权重。
addWeighted文档:
http://docs.opencv.org/modules/core/doc/operations_on_arrays.html#addweighted
发布于 2012-06-09 03:05:34
嗯,我从来没有用过OpenCV,但是如果你想做淡入淡出,我可以设想做一些事情,比如创建具有渐进式阿尔法透明度的帧,并将它们添加到正在写入视频文件的堆栈中。使用PIL只需几行代码就可以完成类似的工作。
https://stackoverflow.com/questions/10953594
复制相似问题