需要用到的介面:
獲取人臉資訊的介面:
實現換臉的介面 :
**分為三步
**:import requests
import json
import ******json
import base64
#第一步:獲取人臉關鍵點
def find_face(imgpath):
:return: 乙個字典型別的人臉關鍵點 如:
http_url = '' #獲取人臉資訊的介面
data = {
"api_key":"x2nykaa6vyuarywat4x0-npibm9crwgu",#訪問url所需要的引數
"api_secret":"ouhx-xaey1qrorwdg7qetgg5jhoic8g7",#訪問url所需要的引數
"image_url":imgpath, #位址
#第二步:實現換臉
def merge_face(image_url1,image_url2,image_url,number):
:param image_url1: 被換臉的路徑
:param image_url2: 換臉的路徑
:param image_url: 換臉後生成所儲存的路徑
:param number: 換臉的相似度
#首先獲取兩張的人臉關鍵點
face1 = find_face(image_url1)
face2 = find_face(image_url2)
#將人臉轉換為字串的格式
rectangle1 = str(str(face1['top']) + "," + str(face1['left']) + "," + str(face1['width']) + "," + str(face1['height']))
rectangle2 = str(str(face2['top']) + "," + str(face2['left']) + "," + str(face2['width']) + "," + str(face2['height']))
#讀取兩張
f1 = open(image_url1,'rb')
f1_64 = base64.b64encode(f1.read())
f1.close()
f2 = open(image_url2, 'rb')
f2_64 = base64.b64encode(f2.read())
f2.close()
url_add = '' #實現換臉的介面
效果:換臉前
要換的臉:
換臉後:
總結
Python實現頭像換臉(AI換臉)
相關變數輸出結果 變數的輸出位置以及相關描述已經寫在 注釋中 author dazhi 2021 3 19 19 42 首先是導入庫 import json import requests import json import base64 第一步 獲取人臉關鍵點 deffind face impa...
ai換臉是開源的嗎 開源AI的未來會是什麼樣子?
ai換臉是開源的嗎 最近關於埃隆 馬斯克 elon musk 的最新創業公司neuralink的公告,已經引起了人們的廣泛關注,即科技在不遠的將來將帶給我們什麼。從其雄心勃勃的計畫 包括將計算機與人的大腦無線配對 來看,neuralink證明了現在的未來。未來的很大一部分是開源人工智慧 ai 快速的...
利用opencv進行換臉
關於換臉的什麼背景什麼的,我也就不提了,直接說一下換臉所需要的步驟吧,在這裡我用的是opencv和之前我用的clm框架,clm還是進行人臉關鍵點檢測,利用opencv進行臉部替換和顏色風格統一。接下來是利用opencv換臉的一般步驟 臉部關鍵點檢測 因為我們要變換的兩張臉的形狀一般是不同的,所以我們...