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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

女友电脑私存撕葱帅照,我用python偷梁换柱...

發布時間:2024/1/1 python 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 女友电脑私存撕葱帅照,我用python偷梁换柱... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文 |?閑歡

來源:Python 技術「ID: pythonall」

今天晚上,女朋友說電腦比較卡,讓我幫她清理一下。作為她眼中的炒雞技術男,我答應等她洗完澡出來就給她搞定。

解決電腦卡頓問題,無非就是掃一下毒,看看有沒有自動運行的病毒,或者清理一下緩存和磁盤碎片,亦或者看看 C 盤剩余容量大小之類的。

我三下五除二就搞定了,但是在清理 C 盤文件時,我發現她的某個文件夾下面有好多照片,打開一看,我驚呆了,這不就是最近比較火的“撕蔥”嗎?

不光如此,圖片還是以“老公1”、“老公2”等等的順序命名的,居然暗地里做撕蔥的小迷妹,還稱呼“老公”!

雖然我從小吃魚卡刺,喝了不少醋,但是看到這個比以往任何時候喝的醋都多。


老公?我突然靈機一動,我要丑化這些圖片,讓她下次打開時氣得刪掉它們,嘻嘻!

我打開 Photoshop ,想著用 PS 的方法替換頭像。轉念一想,不行,女朋友洗澡時間有限,一張張處理太耗時了,我得想個批量處理的辦法。

突然想起來了以前做過類似的事情,借助人臉識別接口 API 可以搞定。

時間有限,廢話不多說,趕緊擼起袖子加油干!

尋找目標

我打算用人臉融合的方式來丑化圖片,所以我先要找到一張比較丑的人臉照片。不知道為什么,第一反應是去搜黃渤黃老師的,對不住了!


我去百度上隨手搜了一張,長這樣:

圖片來源于網絡

人臉識別 API

我這里使用的是 Face++(曠視科技)的人工智能平臺 API 接口,據說他們家比較專業,這一塊做得比較好,想著還是要支持一下。

他們家的網站是:

https://console.faceplusplus.com.cn/

首先需要注冊一下,注冊完了之后進入首頁的“應用管理”功能,創建一個應用,然后就可以獲取到一個 API Key 和 API Secret,這兩個東西非常有用,基本上你使用他們家的接口都需要。

我們要實現兩張圖片的人臉融合,首先需要識別兩張圖片中的人臉,然后才能進行融合。

所以我們首先需要使用人臉識別功能里面的人臉檢測 API ,文檔說明:

https://console.faceplusplus.com.cn/documents/4888373

這里有詳細的 API 調用方法,參數和返回也都有列出,按照文檔的方式使用即可。

檢測到人臉之后,我們就可以進行融合了,這時需要使用另一個 API 接口,文檔說明:

https://console.faceplusplus.com.cn/documents/20813963

代碼實現

根據上面的思路,我們可以先處理兩張圖片的人臉融合,代碼如下:

import?base64 import?requests import?json import?simplejson#?第一步,獲取人臉關鍵點 api_key?=?'你的apikey' api_secret?=?'你的apisecret'def?find_face(imgpath):http_url?=?'https://api-cn.faceplusplus.com/facepp/v3/detect'data?=?{"api_key":?api_key,"api_secret":?api_secret,"image_url":?imgpath,"return_landmark":?1??#?是否檢測并返回人臉關鍵點}files?=?{"image_file":?open(imgpath,?"rb")}response?=?requests.post(http_url,?data=data,?files=files)req_con?=?response.content.decode('utf-8')req_dict?=?json.JSONDecoder().decode(req_con)this_json?=?simplejson.dumps(req_dict)this_json2?=?simplejson.loads(this_json)faces?=?this_json2['faces']list0?=?faces[0]rectangle?=?list0['face_rectangle']return?rectangle#?第二步,換臉 #?number表示換臉的相似度 def?merge_face(image_url1,?image_url2,?image_url,?number):ff1?=?find_face(image_url1)ff2?=?find_face(image_url2)rectangle1?=?str(str(ff1['top'])?+?","?+?str(ff1['left'])?+?","?+?str(ff1['width'])?+?","?+?str(ff1['height']))rectangle2?=?str(ff2['top'])?+?","?+?str(ff2['left'])?+?","?+?str(ff2['width'])?+?","?+?str(ff2['height'])url_add?=?"https://api-cn.faceplusplus.com/imagepp/v1/mergeface"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()data?=?{"api_key":?api_key,"api_secret":?api_secret,"template_base64":?f1_64,"template_rectangle":?rectangle1,"merge_base64":?f2_64,"merge_rectangle":?rectangle2,"merge_rate":?number}response?=?requests.post(url_add,?data=data)req_con1?=?response.content.decode('utf-8')req_dict?=?json.JSONDecoder().decode(req_con1)result?=?req_dict['result']imgdata?=?base64.b64decode(result)file?=?open(image_url,?'wb')file.write(imgdata)file.close()#?思聰圖 image1?=?r"C:\Users\xx\Downloads\tmp\pic/2.jpg" #?黃渤圖 image2?=?r"C:\Users\xx\Downloads\tmp\pic/3.jpg" #?結果圖 image?=?r"C:\Users\xx\Downloads\tmp\pic/n.jpg"merge_face(image1,?image2,?image,?90)

我用的思聰的圖片是這樣子的:

圖片來源于網絡

運行程序,融合后的圖像是這樣的:


以上是針對一張圖片的處理,批量處理,只需要掃描目錄下的圖片,然后針對每一張進行處理即可。

后記

我在批量處理的時候,加了一個步驟就是刪除原來的圖片,使得目錄下的圖片全部變得不可描述。

女朋友剛洗完澡,我差不多收工。她還夸我真棒,電腦速度有明顯的提升。

不知道哪天她偷偷打開那個神秘的文件夾,雙擊圖片,看到呈現出來的圖片時,會是什么反應?我心里有點迫不及待的期待,嘿嘿!

PS:公號內回復「Python」即可進入Python 新手學習交流群,一起 100 天計劃!

老規矩,兄弟們還記得么,右下角的 “在看” 點一下,如果感覺文章內容不錯的話,記得分享朋友圈讓更多的人知道!

代碼獲取方式

識別文末二維碼,回復:210618

總結

以上是生活随笔為你收集整理的女友电脑私存撕葱帅照,我用python偷梁换柱...的全部內容,希望文章能夠幫你解決所遇到的問題。

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