天天看點

python換臉GIF動畫制作

最近在進行換臉操作時,經常需要進行變換過程的動畫示範,把GIF檔案制作過程和效果寫出來,供大家參考。

軟體:

win10

VistualStudio2017

python3.6

opencv3.4

dlib19.9

過程

  1. 建構一個空的圖像集
  2. 把經過opencv處理後的過程圖檔不斷添加進去(需要轉換成RGB格式)
  3. 用imageio的mimsave(函數)完成GIF動畫制作

    本例中直接讀入兩張本地圖檔(大小需相同)進行變換。

代碼:

# -*- coding: utf-8 -*-

import cv2
import imageio
path='e:/python/dlib/'
img1=cv2.imread(path+'%s'%('g1.jpg'))
img2=cv2.imread(path+'%s'%('g2.jpg'))
buff=[]
k=
for i in range(k):
    alpha=i*/k
    img=cv2.addWeighted(img1,alpha,img2,(-alpha),)
    cv2.imshow('img',img)
    img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
    buff.append(img)
    cv2.waitKey()
gif=imageio.mimsave('gaox.gif', buff, 'GIF', duration = )
if cv2.waitKey()==ord('q'):cv2.destroyAllWindows()
           

效果

python換臉GIF動畫制作
python換臉GIF動畫制作