Old rules , First on the renderings
The theory is simple , Is to operate the picture , I need to use PIL Of python package , There is a very useful image processing function .
Open the picture first , Resize the image .
img = Image.open(picPath)
img = img.resize((picW, picH))
Then read the gray value , Then the gray value and the character corresponding to the line .
from PIL import Image
lstChars = list("[email protected]%8&WM#*oahkbdpqwmZO0QLaCJUYXzczjhdhsdavunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'.")
def oneChars(r, g, b, alpha = 256):
global lstChars
length = len(lstChars)
gray = int(0.2126 * r + 0.7152 * g + 0.722 * b)
index =length*gray
return lstChars[index]
picPath = "C:\Users\Administrator\Desktop\\aaaaa\\aa.png"
picH = 40
picW = 80
img = Image.open(picPath)
img = img.resize((picW, picH))
txt = ""
for y in range(picH):
for x in range(picW):
txt += oneChars(img.getpixel((x, y)))
txt += '\n'
print txt
python Apprentice , Yes python Programming , Interested students can Official account : Poetic code , Come to me to discuss and study .