您好,登錄后才能下訂單哦!
如何用python代碼制作字符畫版小黃鴨表情包,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
前段時(shí)間,一只可愛的小黃鴨火起來了,據(jù)說是抖音上一位黃衣小姐姐模仿小黃鴨的動(dòng)作而走紅。這只動(dòng)作呆萌的小黃鴨表情包也跟著火起來了,小黃鴨表情包也由一只變成多只,顏色也變幻莫測(cè)。
作為一個(gè)合格的程序猿,我們?cè)趺茨苈浜?,我們要做出符合程序猿?biāo)志的小黃鴨,我們把小黃鴨的動(dòng)態(tài)圖變成字符型的小黃鴨動(dòng)態(tài)圖。直接上圖,一張?jiān)嫘↑S鴨圖,一張程序猿標(biāo)志的字符型小黃鴨。ps:字符畫圖離遠(yuǎn)點(diǎn)看可能更有效果哦!
這個(gè)程序怎么做呢?不要急,我給你分析下這個(gè)程序怎么實(shí)現(xiàn)。
實(shí)現(xiàn)字符動(dòng)態(tài)圖轉(zhuǎn)化只需要 3 步,合久必分,分久必合。
把原動(dòng)態(tài)圖拆分成一幀一幀的圖片。
把拆分的每幀圖片轉(zhuǎn)化為字符畫。
把每幀字符畫圖片組合成動(dòng)態(tài)圖。
語言:Python 3.6
編輯器:Pycharm
運(yùn)行程序前,我們需要安裝兩個(gè)重要的庫,第一個(gè)是 Imageio,它是一個(gè) Python 庫,提供了一個(gè)簡單的界面來讀取和寫入各種圖像數(shù)據(jù),包括動(dòng)畫圖像,體積數(shù)據(jù)和科學(xué)格式。 它是跨平臺(tái)的,可在 Python 2.7 和 3.4+ 上運(yùn)行,并且易于安裝。
用 pip 命令可以快速安裝,因工作需要,我電腦裝了 Python2.7 和 Python3.6 兩個(gè)版本,我用數(shù)字對(duì)不同版本進(jìn)行了區(qū)分,如果你的電腦只安裝了一個(gè)版本,可以把前面 python3 -m 命令去掉,直接用 pip 后面的命令即可。
python3 -m pip install imageio
需要安裝的第二個(gè)庫是 opencv-python 庫,OpenCV 是一個(gè)基于 BSD 許可(開源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺庫,可以運(yùn)行在 Linux、Windows、MacOS 操作系統(tǒng)上。它輕量級(jí)而且高效——由一系列 C 函數(shù)和少量C++類構(gòu)成,同時(shí)提供了 Python、Ruby、MATLAB 等語言的接口,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺方面的很多通用算法。簡言之,通過 openCV 可實(shí)現(xiàn)計(jì)算機(jī)圖像、視頻的編輯。廣泛應(yīng)用于圖像識(shí)別、運(yùn)動(dòng)跟蹤、機(jī)器視覺等領(lǐng)域。
python3 -m pip install opencv-python
把上面安裝好的兩個(gè)庫在編輯器 Pycharm 的 settings/Interpreter 中安裝好并在程序中導(dǎo)入,說明下,opencv-python 這個(gè)庫這次只用到其中的 cv2 模塊,所以只需導(dǎo)入這個(gè)模塊。
import imageio
import cv2
先定義好原始圖片和處理后的圖片的保存路徑,這個(gè)大家運(yùn)行程序前需要換成你自己需要轉(zhuǎn)化的圖片路徑和轉(zhuǎn)換后字符畫圖片的路徑和名稱。然后用 imageio 中的 mimread 方法讀取原動(dòng)態(tài)圖,把動(dòng)態(tài)圖每幀都拆分成若干張圖片。
應(yīng)用上面定義好的圖片灰度與字符的映射,把上面的每幀圖片都轉(zhuǎn)化為字符畫,并保存在一個(gè)列表中。
最后把剛才處理好的每幀的字符畫通過 imageio 庫里的 mimsave 方法組合成動(dòng)態(tài)圖,變成字符動(dòng)態(tài)圖。
imageio.mimsave(dealPic, A, 'GIF', duration=0.1) # 把A列表里的字符畫組合起來,變成動(dòng)態(tài)圖
print('轉(zhuǎn)化完成,請(qǐng)到你保存的路徑下查看')
通過這個(gè)程序,我們就可以把我們喜歡的圖片變成字符畫動(dòng)態(tài)圖。
看完上述內(nèi)容,你們掌握如何用python代碼制作字符畫版小黃鴨表情包的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。