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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是美顏SDK 美顏SDK對比測評
- AI在用|ChatGPT、Claude 3助攻,1分鐘GET高顏值思維導圖AIChatGPT
- WebApiClientCore簡約呼叫百度AI介面WebAPIclientAI
- Python教程:如何獲取顏色的RGB值Python
- 【NLP教程】用python呼叫百度AI開放平臺進行情感傾向分析PythonAI
- python呼叫hanlp分詞包手記PythonHanLP分詞
- python計算對數值Python
- java 呼叫百度人臉對比api介面JavaAPI
- 【新特性速遞】評分,評分,評分
- python 系統函式呼叫sed分組Python函式
- 二分找最小絕對值
- 這8款顏值APP,美到爆炸,顏值控必備!APP
- 京東研究院:2021京東顏值新品系列之走進顏值廚房 高顏值廚具
- 小狗T10 Pro無線吸塵器評測 顏值和效能都有
- OPPO A5評測:顏值高續航好 OPPO A5值得買嗎?
- python學習值爬取百度翻譯Python
- python split()對字串分離Python字串
- Python呼叫百度OCR介面圖片識別轉文字Python
- python 呼叫 shell ,獲取返回值和返回資訊Python
- Python中定義(建立)、呼叫函式及返回值Python函式
- python 對字典的值進行排序Python排序
- python字典如何刪除鍵值對Python
- 最近爆火的帥小夥丁真在AI面前顏值多少分?AI
- CSS 顏色值型別CSS型別
- SCSS 顏色值運算CSS
- python、51微控制器、百度ai介面PythonAI
- Python3呼叫百度OCR圖片文字識別APIPythonAPI
- 評分卡模型的評分標準模型
- 資料資產價值評估常用方法及對比
- Python 爬蟲 + 人臉檢測 —— 知乎高顏值圖片抓取Python爬蟲
- AI 影評家:用 Hugging Face 模型打造一個電影評分機器人AIHugging Face模型機器人
- JavaScript生成隨機顏色值JavaScript隨機
- color-關於顏色值
- Python爬取貓眼評分9.5的《海王》的3萬條評論Python
- 探究美顏SDK產業背後的“顏值經濟”產業
- CSS樣式中顏色與顏色值的應用CSS
- 如何呼叫程式碼在python3中改變函式值?Python函式
- 榮耀手環4體驗評測:兼具高顏值和多功能的智慧手環