新聞中心
[[228607]]

python字符畫是一個(gè)簡(jiǎn)單有趣的小程序,非常適合初學(xué)者進(jìn)行學(xué)(zhuang)習(xí)(bi)。python字符畫生成的原理及其簡(jiǎn)單,一句話概括就是----將圖片像素點(diǎn)用不同字符代替,從而將像素組成的圖片轉(zhuǎn)變成用字符組成的字符畫。為了盡可能的使得字符畫展示效果與圖片相同。灰度值高的像素我們使用視覺上較深的字符表示(如$),灰度值較低的像素我們使用視覺上較淺的字符表示
跑在 python3 下,可以通過輸入圖片來生成字符畫。大致原理在注釋中有提到。具體的像素和符號(hào)轉(zhuǎn)化關(guān)系,我沒有去深入了解。
運(yùn)行命令:
- python3 draw.py --width 60 --height 30 test.png
[[228608]] 以下是效果圖:
Python初學(xué)者有什么不懂的可以私信我——我剛整理了一套2018***的0基礎(chǔ)入門和進(jìn)階教程,無私分享。
獲取方法:私信小編回復(fù):資料(點(diǎn)開小編頭像,右上角有發(fā)私信)群里還有開發(fā)工具和安裝包,以及系統(tǒng)學(xué)習(xí)路線圖。
注意:
不同的環(huán)境中顯示的效果可能不盡相同,終端顯示的字體是不是等寬字體,終端顯示的行高和行寬,輸入輸出的圖像寬高等等,這些都會(huì)影響顯示效果。
另外,字符畫所使用的字符集,一共有 70 個(gè)字符,也就是下面這行代碼:
字符的種類與數(shù)量越多,表現(xiàn)的顏色也就越多,字符畫的層次感也會(huì)更好,可以自己根據(jù)字符畫的效果反復(fù)調(diào)試。
網(wǎng)站欄目:35行代碼利用python生成字符畫,非常適合初學(xué)者練習(xí),附源碼!
文章路徑:http://fisionsoft.com.cn/article/cdcedjc.html


咨詢
建站咨詢
