點擊下方“AI算法與圖像處理”,一起進步!
重磅乾貨,第一時間送達
大家好,今天跟大家分享一個有趣實戰的教程。
老規矩,先看效果(明確一下目標):
看似普普通通,實則還有其他內容
點開上面的圖片,其實字體上的每個像素點都是用圖片來填充,而填充的內容就是:
那麼具體如何實現呢?
實際上使用的是之前分享過的技術:
1、細節
使用的代碼:https://github.com/pengfexue2/pic2char
原項目可以實現的功能是:
1、獲取微信好友的頭像,並存儲在本地
2、利用微信好友的頭像,拼成你想要的文字
具體的內容可以看一下原作者的描述,這裏就不多贅述了。
爲了方便大家查閱,直接搬過來了
1)wx2char.py
wx2char.py用來掃碼登錄微信,獲取微信好友頭像存儲到本地,將頭像圖片拼接成inpt = "二零一九新年快樂!"中的文本內容。
1.需要先安裝PIL和itchat庫 2.運行代碼時需要掃碼登錄微信網頁版 3.目前點陣庫是依靠漢字庫實現的,即文件夾中的HZK16文件,輸入文本時要求是漢字和中文標點,否則可能導致報錯 4.若出現“有1位朋友的頭像讀取失敗,已使用本人頭像替代”字樣,是正常現象,因爲有的微信好友頭像格式問題獲取不到
2) pic2char.py
pic2char.py是假設你想用別的圖片來組成文字圖片,無需獲取微信頭像,直接輸入漢字用圖片來拼接展示 1.需要PIL庫 2.需要HZK16文件來獲取漢字點陣信息 3.運行代碼前,要將圖片文件夾放到代碼文件夾中,將代碼中的user="TED"改爲文件夾名稱,同時準備一張備用圖片將路徑賦值給self用作讀取圖片失敗時備選替代
使用說明:
拿到代碼後,可以選擇修改wx2char.py中要輸出的文本內容,保存後直接運行,會跳出二維碼圖片,掃碼登錄微信網頁版,生成微信好友頭像的文件夾(例如:TED文件夾),本人的微信頭像(TED.jpg),和最終結果圖片的文件夾(TED_output)
因爲我想對這個項目做一些新玩法!!!
添加一些新的元素進去,例如最近比較火的“人類高質量男性”
既然能添加朋友圈好友的頭像那麼一定也能添加自定義的圖片進去。
2、開搞
對 pic2char.py進行一定的修改
1、修改希望輸出的文字內容
#將想轉化的字賦給字符串
inpt = "七夕快樂"
2、對圖片文件路徑進行一定的修改
#用於拼接的圖片所在文件夾名稱 # 修改成自己的微信ID
user = "zero"
#獲取圖片文件夾所在路徑
folder = "{}/{}".format(workspace,user)
#若讀取圖片失敗,用於替代的備用圖片路徑
self=workspace+"/"+"zero.jpg"
首先要在項目中新建一個文件夾(例如這裏我使用的 zero),這個文件夾一開始是用於保存微信好友的頭像,這裏我們必須自己新建一個,然後存入你希望填充的圖片。
下面的兩個操作是設置文件的路徑,以及當在文件夾中讀入文件失敗時,使用 “備用圖片”填充。
運行後即可得到我們想要的結果:
或者是:
個人微信(如果沒有備註不拉羣!)
請註明:
地區+學校/企業+研究方向+暱稱
下載1:何愷明頂會分享
在「AI算法與圖像處理」公衆號後臺回覆:何愷明,即可下載。總共有6份PDF,涉及 ResNet、Mask RCNN等經典工作的總結分析
下載2:終身受益的編程指南:Google編程風格指南
在「AI算法與圖像處理」公衆號後臺回覆:c++,即可下載。歷經十年考驗,最權威的編程規範!
下載3 CVPR2021
在「AI算法與圖像處理」公衆號後臺回覆:
CVPR
,即可下載1467篇CVPR 2020論文 和 CVPR 2021 最新論文
本文分享自微信公衆號 - AI算法與圖像處理(AI_study)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。