python人臉對比相似度 python人臉對比

2021-10-18 14:40:01 字數 1689 閱讀 2634

import sys

import ssl

from urllib import request,parse

# client_id 為官網獲取的ak, client_secret 為官網獲取的sk

#獲取token

def get_token():

client_id =api key

client_secret =secret key

host = 『

req = request.request(host)

response = request.urlopen(req)

#獲得請求結果

content = response.read()

#結果轉化為字元

content = bytes.decode(content)

#轉化為字典

content = eval(content[:-1])

return content[『access_token『]

#轉換#讀取檔案內容,轉換為base64編碼

#二進位制方式開啟**件

def imgdata(file1path,file2path):

import base64

f=open(r『%s『 % file1path,『rb『)

pic1=base64.b64encode(f.read())

f.close()

f=open(r『%s『 % file2path,『rb『)

pic2=base64.b64encode(f.read())

f.close()

#將資訊格式化為可提交資訊,這裡需要注意str引數設定

params =

return params

#提交進行對比獲得結果

def img(file1path,file2path):

token = get_token()

#人臉識別api

#url = 『

#人臉對比api

url = 『

params = imgdata(file1path,file2path)

#urlencode處理需提交的資料

data = parse.urlencode(params).encode(『utf-8『)

req = request.request(url,data=data)

response = request.urlopen(req)

content = response.read()

content = bytes.decode(content)

content = eval(content)

print(content)

#獲得分數

score = content[『result『][0][『score『]

if score>80:

return 『**相似度:『+str(score)+『,同乙個人『

else:

return 『**相似度:『+str(score)+『,不是同乙個人『

python字串相似度對比

import difflib def string similar s1,s2 return difflib.sequencematcher none,s1,s2 quick ratio print string similar 愛爾眼科滬濱醫院 滬濱愛爾眼科醫院 print string simi...

Python使用百度api做人臉對比

pip install baidu aip如果在pycharm裡也可以在setting project interpreter 右邊綠色加號,輸入baidu,安裝baidu aip 之後把得到的api key secretkey 填進去。from aip import aipface api key...

c 字元相似度對比通用類

本類適用於比較2個字元的相似度,如下 呼叫方法 方式一stringcompute stringcompute1 new stringcompute stringcompute1.speedycompute 對比字元一 對比字元二 計算相似度,不記錄比較時間 decimal rate stringco...