這篇文章主要介紹了基於python實現圖片轉字符畫代碼實例,文中經過示例代碼介紹的很是詳細,對你們的學習或者工做具備必定的參考學習價值,須要的朋友能夠參考下python
直接上代碼圖片就使用我家爽妹子的吧web
![](http://static.javashuo.com/static/loading.gif)
若是沒有安裝pil模塊的話先cmd安裝下微信
輸入:pip install pillow網絡
# -*- coding: utf-8 -*-app
from PIL import Imageless
編輯器
codeLib = '''@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,"^`'. '''#生成字符畫所需的字符集學習
count = len(codeLib)flex
url
def transform1(image_file):
image_file = image_file.convert("L")#轉換爲黑白圖片,參數"L"表示黑白模式
codePic = ''
for h in range(0,image_file.size[1]): #size屬性表示圖片的分辨率,'0'爲橫向大小,'1'爲縱向
for w in range(0,image_file.size[0]):
gray = image_file.getpixel((w,h)) #返回指定位置的像素,若是所打開的圖像是多層次的圖片,那這個方法就返回一個元組
codePic = codePic + codeLib[int(((count-1)*gray)/256)]#創建灰度與字符集的映射
codePic = codePic+'\r\n'
return codePic
def transform2(image_file):
codePic = ''
for h in range(0,image_file.size[1]):
for w in range(0,image_file.size[0]):
g,r,b = image_file.getpixel((w,h))
gray = int(r* 0.299+g* 0.587+b* 0.114)
codePic = codePic + codeLib[int(((count-1)*gray)/256)]
codePic = codePic+'\r\n'
return codePic
fp = open(r'C:\路徑\3.jpg','rb')
image_file = Image.open(fp)
image_file=image_file.resize((int(image_file.size[0]*0.2), int(image_file.size[1]*0.1)))#調整圖片大小
print (u'Info:',image_file.size[0],' ',image_file.size[1],' ',count)
tmp = open('tmp.txt','w')
tmp.write(transform1(image_file))
tmp.close()
a,b,c=1,2,3
print(a,b,c)
結果不知還可否看出來
![](http://static.javashuo.com/static/loading.gif)
以上就是本文的所有內容,但願對你們的學習有所幫助
歡迎你們點贊,留言,轉發,轉載,感謝你們的相伴與支持
萬水千山老是情,點個【在看】行不行
*聲明:本文於網絡整理,版權歸原做者全部,如來源信息有誤或侵犯權益,請聯繫咱們刪除或受權事宜。