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

歡迎訪問 生活随笔!

生活随笔

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

python

python实现图片转字符画_Python实现图片转字符画的示例代码

發布時間:2024/10/14 python 79 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python实现图片转字符画_Python实现图片转字符画的示例代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

初學Python,在網上看到Python圖片轉字符畫的教程,我也來嘗試下。

首先我們要用到Python的PIL庫的Image模塊,PIL(Python Imaging Library)庫是Python的一個圖像處理庫。想了解PIL的詳細功能介紹,可參考PIL的官方文檔(雖然我也沒看過,不過還是貼上來):http://effbot.org/imagingbook/

圖片轉字符畫的關鍵思想是將圖片的灰度值與你自己設定的字符集之間建立映射關系,不同區間的灰度值對應不同的字符,之后將圖片每一個像素對應的字符打印出來就是我們要的字符畫啦~

這里提供兩種方法:

先將彩色圖片轉換為黑白圖片,然后直接將每個像素點的灰度值與字符集建立映射。

獲取圖片的RGB值,利用公式:

Gray = R*0.299 + G*0.587 + B*0.114

計算可得每個像素點的灰度值,之后再建立映射即可。

# -*- coding: utf-8 -*-

from PIL import Image

codeLib = '''@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,"^`'. '''#生成字符畫所需的字符集

count = len(codeLib)

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(u'暴走.jpg','rb')

image_file = Image.open(fp)

image_file=image_file.resize((int(image_file.size[0]*0.75), int(image_file.size[1]*0.5)))#調整圖片大小

print u'Info:',image_file.size[0],' ',image_file.size[1],' ',count

tmp = open('tmp.txt','w')

tmp.write(transform1(image_file))

tmp.close()

原圖

轉換為字符畫(注:在記事本打開時記得取消自動換行,下圖字體:宋體 字號:小六)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

總結

以上是生活随笔為你收集整理的python实现图片转字符画_Python实现图片转字符画的示例代码的全部內容,希望文章能夠幫你解決所遇到的問題。

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