我正在为 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/