python - cv2 Python 图像混合 "Fade"过渡

标签 python opencv computer-vision

我正在为 Python 使用 cv2。我非常接近在两个图像之间创建“混合淡入淡出”过渡,但我没有得到我希望的结果。

我想做的是当我的fadein 变量计数时,我将它传递给cv2.addWeighted 函数来创建一个随着我的而变化的混合>fadein 变量变化。

所以,总结起来...电影交叉淡入淡出效果。发生的事情是 fadein 变量计数,当它达到最大范围时,图像跳到下一个。

[编辑] 我的问题是 cv 对象没有与我的动态 fadein 变量同时运行。

def fadeIn (img1, img2): #pass images here to fade between
        while True:
                for FADEIN in range(0,10):
                        fadein = FADEIN/10.0
                        fadeout=1.0
                        fadeout -= 0.1
                        dst = cv2.addWeighted( img1, fadeout, img2, fadein, -1)#linear $
                        cv2.imshow('window', dst)
                        print fadein
                        time.sleep(0.05);
                        if fadein == 1.0: #blendmode mover
                                fadein = 1.0
                return # exit function

while True:
  if Position == 55:
  fadeIn(dog, panda)

最佳答案

您的代码还缺少交叉淡入淡出的逆(1-淡入淡出)。我还添加了动态长度设置。

def fadeIn (img1, img2, len=10): #pass images here to fade between
    while True:
        for IN in range(0,len):
            fadein = IN/float(len)
            dst = cv2.addWeighted( img1, 1-fadein, img2, fadein, 0)
            cv2.imshow('window', dst)
            cv2.waitKey(1)
            print fadein

关于python - cv2 Python 图像混合 "Fade"过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28650721/

相关文章:

python - 属性错误: 'NoneType' object has no attribute 'tags' - upgrade Django to 1. 6.5

python - django 图片文件上传的MultiValueDictKeyError

c++ - 使用 opencv2 加载图像时 OpenCv 未处理的异常

delphi - 在大图像中快速查找小图像

python - 不平衡数据集的分类步骤是什么?

python - 使用 Python 抓取 Ajax

使用 NEON 组件进行优化

opencv - 如何通过掩码将标量添加到垫子?

opencv - 从黑色背景中提取图像

computer-vision - 基于内部和外部相机参数计算单应矩阵