python呼叫百度AI對顏值評分
import os
import re
import time
import base64
import pandas as pd
import tkinter as tk
from aip import AipFace
from tkinter import filedialog
root = tk.Tk()
root.withdraw()
Folderpath = filedialog.askdirectory(title = ' 請選擇圖片存放的資料夾 ')
picturePath = filedialog.askopenfilename(title = ' 請選擇要進行顏值評價的圖片 ')
root.destroy()
os.chdir(Folderpath)
# 設定圖片存放的路徑
def get_picture_content(picturePath):
with open(picturePath, 'rb') as fp:
content = base64.b64encode(fp.read())
return content.decode()
# 定義讀取圖片的函式
APP_ID = 'XXX'
API_KEY = 'XXXXXXXX'
SECRET_KEY = 'XXXXXXXXXXXX'
# 百度賬號和金鑰
options = {}
options["max_face_num"] = 2
options["face_field"] = "gender"
aipFace = AipFace(APP_ID, API_KEY, SECRET_KEY)
imageType = 'BASE64'
result = aipFace.detect(get_picture_content(picturePath), imageType, options)
gender = result['result']['face_list'][0]['gender']['type']
options["face_field"] = "age"
time.sleep(1)
result = aipFace.detect(get_picture_content(picturePath), imageType, options)
age = result['result']['face_list'][0]['age']
options["face_field"] = "beauty"
time.sleep(2)
result = aipFace.detect(get_picture_content(picturePath), imageType, options)
beauty = result['result']['face_list'][0]['beauty']
# 獲取年齡、性別、顏值資訊
face_character = pd.DataFrame({"age":age, "gender":gender, "beauty":beauty},index = ['value'])
if face_character['beauty'][0]>80:
if face_character['gender'][0] == 'female':
str_list = " 小姐姐芳齡:外匯跟單gendan5.com "+ str(age) + " ,顏值爆表 "+ ' ,最終顏值得分為: '+str(beauty)
else:
str_list = " 小哥哥貴庚: "+ str(age) + " ,顏值爆表 "+ ' ,最終顏值得分為: '+str(beauty)
elif face_character['beauty'][0]>70:
if face_character['gender'][0] == 'female':
str_list = " 小姐姐芳齡: "+ str(age) + " ,天生美顏 "+ ' ,最終顏值得分為: '+str(beauty)
else:
str_list = " 小哥哥貴庚: "+ str(age) + " ,天生美顏 "+ ' ,最終顏值得分為: '+str(beauty)
elif face_character['beauty'][0]>50:
if face_character['gender'][0] == 'female':
str_list = " 小姐姐芳齡: "+ str(age) + " ,顏值尚可 "+ ' ,最終顏值得分為: '+str(beauty)
else:
str_list = " 小哥哥貴庚: "+ str(age) + " ,顏值尚可 "+ ' ,最終顏值得分為: '+str(beauty)
elif face_character['beauty'][0]>30:
if face_character['gender'][0] == 'female':
str_list = " 小姐姐芳齡: "+ str(age) + " ,先天不夠,後天來湊 "+ ' ,最終顏值得分為: '+str(beauty)
else:
str_list = " 小哥哥貴庚: "+ str(age) + " ,先天不夠,後天來湊 " + ' ,最終顏值得分為: '+str(beauty)
else:
if face_character['gender'][0] == 'female':
str_list = " 小姐姐芳齡: "+ str(age) + " ,早點洗洗睡吧 "+ ' ,最終顏值得分為: '+str(beauty)
else:
str_list = " 小哥哥貴庚: "+ str(age) + " ,早點洗洗睡吧 "+ ' ,最終顏值得分為: '+str(beauty)
# 顏值定義
from tkinter import *
from PIL import Image, ImageTk
from win32com.client import Dispatch
# 匯入包
speaker = Dispatch("SAPI.SpVoice")
def roll_call():
speaker.Speak(str_list)
# 控制播放語音
os.chdir(Folderpath)
# 設定檔案路徑
root = Tk()
root.title(" 顏值測試小程式 ")
root.iconbitmap("pikaqiu2.ico")
# 設定視窗
image = Image.open(picturePath)
# 載入圖片
root.geometry("400x300")
# 根據圖片大小設定視窗大小
img_pic = ImageTk.PhotoImage(image)
label = Label(root, image=img_pic)
label.pack()
b2 = tk.Button(root, bg='lightyellow', text=' 顏值評價 ', font=("KaiTi", 8), width=8, height=2, command=roll_call)
b2.place(x=0, y=0)
root.mainloop()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2844694/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- WebApiClientCore簡約呼叫百度AI介面WebAPIclientAI
- 【NLP教程】用python呼叫百度AI開放平臺進行情感傾向分析PythonAI
- AI在用|ChatGPT、Claude 3助攻,1分鐘GET高顏值思維導圖AIChatGPT
- java 呼叫百度人臉對比api介面JavaAPI
- 【新特性速遞】評分,評分,評分
- python呼叫hanlp分詞包手記PythonHanLP分詞
- 榮耀8和vivo x7區別對比評測 主打小屏高顏值
- Activité智慧手錶評測:顏值高 功能少
- python 系統函式呼叫sed分組Python函式
- python、51微控制器、百度ai介面PythonAI
- Python呼叫百度OCR介面圖片識別轉文字Python
- python split()對字串分離Python字串
- Python3呼叫百度OCR圖片文字識別APIPythonAPI
- Secureworks 威脅評分迎來網路安全 AI 新時代AI
- 評分卡模型的評分標準模型
- solr 相關度評分,自定義評分Solr
- 小狗T10 Pro無線吸塵器評測 顏值和效能都有
- 小米MIX詳細評測 小米MIX顏值獨領風騷
- 斐訊P680L全面評測 效能、顏值都有了
- APP評分APP
- HTML呼叫百度地圖APIHTML地圖API
- Python爬取貓眼評分9.5的《海王》的3萬條評論Python
- AI 影評家:用 Hugging Face 模型打造一個電影評分機器人AIHugging Face模型機器人
- 意間AI繪畫和數畫兩款AI繪畫軟體對比評測AI
- 爬蟲呼叫百度翻譯API爬蟲API
- 邀請函!百度AI開發者實戰營「魔都」AI大派對進入倒數計時AI
- iOS呼叫撥號,簡訊,郵件,瀏覽器,AppStore,應用評分iOS瀏覽器APP
- Android 呼叫已安裝市場,進行軟體評分的功能實現Android
- 榮耀V9評測:高顏值有內涵 手遊玩家的利器
- 華為 P9 Plus全面評測:顏值+能力雙重擔當者
- python 呼叫 webdriverPythonWeb
- Golang呼叫PythonGolangPython
- R呼叫pythonPython
- 評估指標與評分(上):二分類指標指標
- Spring AI中函式呼叫Mistral AI最新APISpringAI函式API
- 【AI 演算法評測】BERT 對 NLP 效果的改善,不負眾望!AI演算法
- 申請評分模型模型
- lucene 自定義評分