日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【颜值检测神器】来,请拿出你们的绝活(这颜值,对得起观众么?)

發布時間:2025/3/21 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【颜值检测神器】来,请拿出你们的绝活(这颜值,对得起观众么?) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

🚀 作者 :“程序員梨子”

🚀 **文章簡介 **:本篇文章主要調用百度接口制作一款顏值檢測小工具啦。

🚀 **文章源碼獲取 **: 為了感謝每一個關注我的小可愛💓每篇文章的項目源碼都是無償分

享滴💓👇👇👇👇

點這里藍色這行字體自取,需要什么源碼記得說標題名字哈!私信我也可!

🚀 歡迎小伙伴們 點贊👍、收藏?、留言💬

正文

為什么這年頭,大家很容易外貌焦慮?想知道真實的顏值可以打多少分嘛?

嘿嘿,今天小編就來給大家制作一款應用百度AI的人臉識別功能的顏值檢測小腳本啦!感興趣的朋

友一起來看看效果吧~

1)效果展示

安裝好baidu-aip模塊,獲取了百度AI接口密鑰后,即可調用百度接口進行人臉屬性識別了。

首先以劉亦菲的圖片為例進行年齡、性別、顏值的識別。

2)源碼實現

import os import base64 from aip import AipFaceos.chdir(r'F:\公眾號\28.人臉識別') #設置圖片存放的路徑pictureName = '1_yz.jpg' def get_picture_content(pictureName):with open(pictureName, 'rb') as fp:content = base64.b64encode(fp.read())return content.decode('utf-8') #定義讀取圖片的函數APP_ID = 'XXX' API_KEY = 'XXXXXXXX' SECRET_KEY = 'XXXXXXXXXXXX' #百度賬號和密鑰options = {} imageType = 'BASE64' options["face_field"] = "age, gender, beauty" aipFace = AipFace(APP_ID, API_KEY, SECRET_KEY) result = aipFace.detect(get_picture_content(pictureName), imageType, options) print(result)

注:其中os.chdir中的內容應該替換成你存儲圖片的地址,APP_ID、API_KEY、SECRET_KEY

應該替換成第二章末尾你獲取的百度密鑰。

得到結果如下:

其中,age對應的值為年齡,gender對應的值為性別,beauty對應的值為顏值分。

為進一步規范輸出成標準格式,通過如下代碼進行規范化:

import pandas as pd face_character = pd.DataFrame({"age":[result['result']['face_list'][0]['age']], "gender":[result['result']['face_list'][0]['gender']['type']], "beauty":[result['result']['face_list'][0]['beauty']] })

得到結果如下:

可以發現劉亦菲的顏值對于這個結果,我也比較吃驚,所以顏值得分大家當成娛樂就好!!

優化之后的源碼——

import os import re import time import base64 import pandas as pd import tkinter as tk from aip import AipFace from tkinter import filedialogroot = 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 = "小姐姐芳齡:"+ 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()

明星測試——

1)賈玲

顏值評價結果:

'小姐姐芳齡:29,先天不夠,后天來湊,最終顏值得分為:30.67'

顏值得分僅供參考,請勿當真。

我的有些照片測出來也是三十多分,可能跟背景、光線、表情都有一定的關系,大家當成娛樂就

好。

2)肖戰

顏值評價結果:

'小哥哥貴庚:23,顏值尚可,最終顏值得分為:63.9'

顏值得分僅供參考,請勿當真,認為我的代碼有問題的可以自行下載圖片和代碼進行嘗試。苦笑!

總結

顏值得分僅供參考,請勿當真

從上面的顏值得分可以發現,普遍顏值得分較低,八十多分的已經算高分了,好啦!調用百度接口

顏值識別已講解完畢,感興趣的朋友自己實現一遍吧

注小編獲取更多精彩內容!記得點擊傳送門哈👇

記得三連哦! 如需打包好的源碼+素材免費分享滴!傳送門

總結

以上是生活随笔為你收集整理的【颜值检测神器】来,请拿出你们的绝活(这颜值,对得起观众么?)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。