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動態的字符動畫哦,還不趕緊去試試看。

主站蜘蛛池模板: 色偷偷男人的天堂亚洲av| 四虎影视国产精品| 欧美午夜网| 91色国产在线| 国产美女精品人人做人人爽| 国产网站黄| 欧美色视频在线| 欧美中文字幕在线二区| 免费无码AV片在线观看中文| 亚洲国产理论片在线播放| 国产成人三级| 免费A∨中文乱码专区| 亚洲Aⅴ无码专区在线观看q| 综合五月天网| 亚洲区视频在线观看| 日韩无码视频专区| 国产欧美日韩综合在线第一| 中文天堂在线视频| 免费毛片网站在线观看| 久久人搡人人玩人妻精品一| 狠狠亚洲婷婷综合色香| 日韩毛片在线视频| 国产第一页屁屁影院| 国产幂在线无码精品| 强奷白丝美女在线观看| 国产精品人莉莉成在线播放| 亚洲第一色网站| 日韩经典精品无码一区二区| 在线看国产精品| 国产剧情无码视频在线观看| 亚洲水蜜桃久久综合网站| 久久夜色撩人精品国产| 超碰精品无码一区二区| 亚洲国产精品日韩av专区| 高清免费毛片| 午夜国产精品视频黄| 国产91麻豆免费观看| 久久精品一品道久久精品| 97在线公开视频| 午夜高清国产拍精品| 伊人国产无码高清视频| 亚洲午夜福利精品无码不卡| 精品一区二区三区四区五区| 免费aa毛片| 精品第一国产综合精品Aⅴ| 九九热这里只有国产精品| 亚洲愉拍一区二区精品| 99re视频在线| 大乳丰满人妻中文字幕日本| 国产亚洲欧美日韩在线一区二区三区| 久久综合色播五月男人的天堂| 亚洲欧美日韩另类在线一| 国产一级小视频| 欧美午夜在线观看| 色综合成人| 日韩小视频在线观看| 亚洲国产成人综合精品2020| 欧美激情视频二区三区| 亚洲精品无码不卡在线播放| 国产成人毛片| 日韩av在线直播| 国产精品毛片一区视频播| 嫩草影院在线观看精品视频| 美女一区二区在线观看| 欧美一级色视频| 欧美无专区| 三上悠亚一区二区| 久久久久久久蜜桃| 欧美无专区| 国产一在线观看| 色视频久久| 91成人免费观看| 深夜福利视频一区二区| 欧美日韩成人在线观看| 亚洲不卡影院| www.91中文字幕| a亚洲天堂| 日本国产精品一区久久久| 尤物午夜福利视频| 成人亚洲视频| 丁香六月激情综合| 2021最新国产精品网站|