1. 程式人生 > >使用python進行面部合成,至少比PS新手的效果更好吧

使用python進行面部合成,至少比PS新手的效果更好吧

一. 準備工作

1. 此程式使用的是 Face++ 的API,所以需要去Face++官網註冊賬號:

2. 建立應用,獲取 key 和 secret

推薦下我自己建立的Python學習交流群960410445,這是Python學習交流的地方,不管你是小白還是大牛,小編都歡迎,不定期分享乾貨,包括我整理的一份適合零基礎學習Python的資料和入門教程。

3. 下載 simplejson 模組 ,使用pip就可以下載了

pip install simplejson

二. 程式思路

 1. 使用 decect 介面,獲取人臉關鍵點

* return_landmark 引數 不能為 0 不然不會返回人臉關鍵點

核心程式碼:


2. 使用 mergeface 介面,合成臉部影象

注意圖片檔案大小不超過 2 MB

核心程式碼:

3. 示例執行程式碼

4. 封裝一個多張照片的合成函式

用 列表List 儲存圖片地址,先以最開始的兩張進行合成,然後將合成後的圖片與列表中的其他影象依次合成

* 程式沒有做List的長度驗證,注意邊界特殊情況

5. 成果展示

素材1:

素材2:

合成結果: