999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Python實現圖片轉字符畫

2021-11-04 14:59:19
電腦報 2021年41期

前段時間我們學習了很多Python的基礎語法,但是對于各種庫的使用還是一知半解的,接下來我們挑選出幾個重要庫,通過有意思的小項目了解這些庫的知識點。

在Python中,有一個優秀的圖像處理框架叫作PIL庫,今天我們利用PIL庫將圖片變成一幅黑白字符畫。

字符畫是一系列字符的組合,我們可以把字符看作是比較大塊的像素,一個字符能表現一種顏色,字符的種類越多,可以表現的顏色也越多,圖片也會更有層次感。

如果我們想要手工繪制出字符畫,首先要有扎實的美術基礎,其次還要花費大量的時間和精力。但是我們可以使用Python,只需要幾行代碼,就能夠將一張圖片輕而易舉地轉化為一個字符畫。

這幅小豬佩奇就是利用Python的PIL庫,通過字符代替顏色的方法完成的字符畫。

我們知道一張RGB模式的圖片是由很多個像素點組成的,而每一個像素點都有不同的顏色,而這個顏色可以由三個值表示(RGB,范圍0-255),這三個值對應組成這種顏色的三原色百分比。所以RGB模式總共可以表現256×256×256=16777216種顏色。如果可以將每個像素根據顏色找一個字符替換,這樣就能形成一個字符圖畫了。

那么問題來了,我們沒有這么多種字符來一一對應每種顏色啊,這時就要引入灰度概念了,對于黑白圖像中的像素我們可以用灰度值表示其顏色深度,范圍一般從0到255,白色為255,黑色為0。這種圖片也稱灰度圖像,我們可以通過RGB轉化灰度公式將像素的RGB值映射成灰度值。這個公式具體算法不止一種(常見的有三種),算出的結果也略有不同,有興趣的同學可以百度搜索一下其中的算法。

灰度值公式:Gray=0.2126×R+0.7152×G+0.0722×B

通過公式的轉換可以將256×256×256的顏色范圍減少到0-255的灰度范圍。但是256個數值范圍還是有點多了,難以用字符一一對應,不過稍微靈活變通一下,將兩到三個灰度值對應為一個字符便可成功解決了。

首先導入Python圖片處理庫——PIL。自定義字符畫所需要使用的字符集是ascii_char,我選擇了其中70個字符,字符順序影響與灰度的對應關系,可以根據字符畫的效果反復調整。

選擇一張需要字符畫的圖片,這里我選取了一張哆啦A夢的頭像,確定好字符畫的寬度和高度,考慮到字符本身的高寬比,為了美觀考慮圖片的寬度最好是高度的兩倍多一點。接下來我們需要定義一個get_chart函數,此函數的目的是通過灰度來區分顏色塊。利用灰度值公式計算出不同的灰度對應的不同字符。將需要的圖片導入到Python環境中,通過雙重for循環對圖像的像素點進行遍歷,利用灰度值公式進行灰度值轉換,輸出對應的字符畫。程序運行后字符畫和原圖可以做一個對比,可以發現字符畫在一些細節上還可以優化,比如根據字符的復雜程度調整list的順序,總的來說轉換過程還是達到了預期目的。

通過轉換哆啦A夢成為字符畫的案例我們又學會了一項新的技能,趕緊打開你的Python編輯器制作一幅有趣的字符畫吧,偷偷告訴你Python還可以制作GIF動態的字符動畫哦,還不趕緊去試試看。

主站蜘蛛池模板: 人妻一区二区三区无码精品一区| 91在线播放国产| 欧美日韩国产综合视频在线观看 | 噜噜噜久久| 99精品国产自在现线观看| 精品国产自| 国产欧美又粗又猛又爽老| 国产性爱网站| 久久综合五月| 亚洲水蜜桃久久综合网站| 精品免费在线视频| 国产精品视频导航| 国产成人精品高清不卡在线| 精品亚洲麻豆1区2区3区| 亚洲精品男人天堂| 成人免费午间影院在线观看| 天堂久久久久久中文字幕| 国产在线91在线电影| 伊人久久大香线蕉影院| 精品综合久久久久久97超人| 国产成人精品一区二区不卡| 麻豆精选在线| a在线亚洲男人的天堂试看| 欧美成人区| 成人午夜在线播放| 另类欧美日韩| 国产麻豆91网在线看| 欧美日韩国产高清一区二区三区| 日韩欧美中文| 人人91人人澡人人妻人人爽| 久久国产精品77777| 一级毛片免费观看不卡视频| 成人午夜免费观看| 玖玖精品视频在线观看| 国产福利大秀91| 国产成人亚洲欧美激情| 中文字幕永久在线看| 伊人久久综在合线亚洲91| 99re在线免费视频| yy6080理论大片一级久久| 国产精品刺激对白在线| 青草午夜精品视频在线观看| 青青草91视频| 91在线播放免费不卡无毒| 动漫精品中文字幕无码| 黑色丝袜高跟国产在线91| 免费国产高清精品一区在线| 国模私拍一区二区三区| 老色鬼久久亚洲AV综合| 久久国产精品影院| 91娇喘视频| 亚洲综合狠狠| 97久久超碰极品视觉盛宴| 美女国内精品自产拍在线播放 | av一区二区三区在线观看| 国产精品区视频中文字幕 | 萌白酱国产一区二区| 国产sm重味一区二区三区| 中文一区二区视频| 精品国产网| 国产欧美视频在线| 超级碰免费视频91| 亚洲国产精品成人久久综合影院| 呦系列视频一区二区三区| 欧美成人免费午夜全| 美女一级毛片无遮挡内谢| 一本色道久久88综合日韩精品| 亚洲高清中文字幕| 国产美女丝袜高潮| 久久综合成人| 亚洲成人福利网站| 国产av一码二码三码无码| 女人18一级毛片免费观看| 99伊人精品| 四虎精品黑人视频| 国产精品尤物在线| 一级做a爰片久久免费| 潮喷在线无码白浆| 青青草91视频| 大陆精大陆国产国语精品1024| 亚洲自拍另类| a级毛片一区二区免费视频|