日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

sql数字转换为字符_Python|图片转换为字符画^_^

發布時間:2024/7/19 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql数字转换为字符_Python|图片转换为字符画^_^ 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們很清楚什么是圖片,無外乎png、jpg等格式的文件,例如這個?

但什么是字符畫呢?先看一下官方介紹:

字符畫,一種由字母、標點、漢字或其他字符組成的圖畫。簡單的字符畫是利用字符的形狀代替圖畫的線條來構成簡單的人物、事物等形象,它一般由人工制作而成;復雜的字符畫通常利用占用不同數量像素的字符代替圖畫上不同明暗的點,它一般由程序制作而成。字符畫是互聯網時代的產物,通常應用于即時聊天中。

簡單一句話:就是把圖片 png、jpg 等格式轉為文本 txt 格式。例如這個

要把圖像轉換為文本,這其中有一個很大的困難,就是文本沒有顏色,所以特別引進了一個概念:文本灰度,就是把不同字母在屏幕上顯示的大小排序,得到一張灰度表,用這個灰度表來轉換圖片,可以達到比較好的效果。

話不多說,還是上代碼才是硬道理。

友情提示:如果還未安裝PIL,請先安裝。在終端運行該命令:pip install Pillow

第一步:先準備一些會使用到的符號

serarr?=?['@',?'#',?'$',?'%',?'&',?'?',?'*',?'o',?'/',?'{',?'[',?'(',?'|',?'!',?'^',?'~',?'-',?'_',?':',?';',?',',?'.', '`',?'?']

第二步:獲取圖片的寬、高、調整圖片灰度;根據條件創建字符

count = len(serarr) # 字符數組的長度def toText(image_file): # 該參數為圖片文件 asd = '' # 儲存字符串 for h in range(0, image_file.size[1]): # 遍歷圖片高度的坐標點 for w in range(0, image_file.size[0]): # 遍歷圖片寬度的坐標點 r, g, b = image_file.getpixel((w, h)) # 獲取圖片各個坐標點的顏色值 gray = int(r * 0.299 + g * 0.587 + b * 0.114) # 調整圖片灰度 asd = asd + serarr[int(gray / (255 / (count - 1)))] # 根據灰度選擇字符并進行拼接 asd = asd + '\r\n' # 換行 return asd

完整代碼如下:

from PIL import Imageserarr = ['@', '#', '$', '%', '&', '?', '*', 'o', '/', '{', '[', '(', '|', '!', '^', '~', '-', '_', ':', ';', ',', '.', '`', ' ']count = len(serarr)def toText(image_file): asd = '' for h in range(0, image_file.size[1]): for w in range(0, image_file.size[0]): r, g, b = image_file.getpixel((w, h)) gray = int(r * 0.299 + g * 0.587 + b * 0.114) asd = asd + serarr[int(gray / (255 / (count - 1)))] asd = asd + '\r\n' return asdimage_file = Image.open("22.jpg") # 打開圖片tmp = open('tmp.txt', 'a') # 打開保存文件,如果沒有該文件會自動創建tmp.write(toText(image_file)) # 寫入tmp.close()

不到20行的代碼就完成個該功能,有沒有很簡單?!快來試一下吧。下面來欣賞一下我的成果。

PS友情提示:

1、如果運行完發現 txt 文件打開之后不像圖片,可縮小字體查看,直到圖片顯示完全。

2、如果出現類似紅點點的內容,可將 txt 自帶的檢查拼寫這個功能取消。

總結

以上是生活随笔為你收集整理的sql数字转换为字符_Python|图片转换为字符画^_^的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。