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| 国产网站一区二区三区| 亚洲aaa视频| 欧美精品在线免费| 四虎国产在线观看| 亚洲第一视频免费在线| 无遮挡一级毛片呦女视频| 人人91人人澡人人妻人人爽| 久久鸭综合久久国产| 中文字幕66页| 欧美亚洲一区二区三区导航| 午夜日b视频| 国产精品极品美女自在线看免费一区二区| 日日拍夜夜嗷嗷叫国产| 92精品国产自产在线观看| 99精品免费在线| 欧美在线精品一区二区三区| 最新日本中文字幕| 欧美日本视频在线观看| 国产高清毛片| 国产毛片不卡| 91网红精品在线观看| 日韩精品无码不卡无码| 97av视频在线观看| 91av国产在线| 99在线免费播放| 永久免费av网站可以直接看的| 亚洲成aⅴ人在线观看| 午夜激情婷婷| 国产精品三级av及在线观看| 欧美日韩理论| 亚洲伊人电影| 一本色道久久88亚洲综合| 国产va免费精品观看| 日韩午夜伦| 国产精品99一区不卡| 国产视频入口| 欧美日韩国产系列在线观看| 亚洲精品色AV无码看| 色呦呦手机在线精品| 日韩中文精品亚洲第三区| 国产精品极品美女自在线网站| 亚洲中文精品久久久久久不卡| 国产欧美日韩综合在线第一| 19国产精品麻豆免费观看| 四虎免费视频网站| 国产毛片不卡| 国产一区二区三区视频| 麻豆精品久久久久久久99蜜桃| 亚洲—日韩aV在线| 波多野结衣视频一区二区| 成人精品午夜福利在线播放| 999国产精品| 超碰色了色| 毛片手机在线看| 伊人久久婷婷五月综合97色| 欧美成人第一页| 国产va在线| 日本中文字幕久久网站| 久久久久免费精品国产| 无码在线激情片| 在线免费看片a| 国产成人亚洲综合a∨婷婷| 色综合天天操| 一级黄色欧美| 免费三A级毛片视频| 国产成人综合亚洲网址| 日韩一区精品视频一区二区| 亚洲第一福利视频导航| 无遮挡国产高潮视频免费观看| 国产精品主播| 亚洲精品成人片在线观看| 中文字幕在线日本| 欧美成人影院亚洲综合图|