最近在進行換臉操作時,經常需要進行變換過程的動畫示範,把GIF檔案制作過程和效果寫出來,供大家參考。
軟體:
win10
VistualStudio2017
python3.6
opencv3.4
dlib19.9
過程
- 建構一個空的圖像集
- 把經過opencv處理後的過程圖檔不斷添加進去(需要轉換成RGB格式)
-
用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()
效果