python換臉開源 Python實現AI換臉功能

2021-10-19 21:31:28 字數 2554 閱讀 4534

需要用到的介面:

獲取人臉資訊的介面:

實現換臉的介面 :

**分為三步

**: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換臉的一般步驟 臉部關鍵點檢測 因為我們要變換的兩張臉的形狀一般是不同的,所以我們...