很简单,30行左右的代码量。
参照了:
https://blog.csdn.net/wait_nothing_alone/article/details/52901531
主要是想学一下PIL库的运用,感觉PIL库在以后图像识别上可能会用的很频繁。
找到一篇很详细的库函数讲解:
https://www.cnblogs.com/way_testlife/archive/2011/04/20/2022997.html
from PIL import Image
import string
M=string.ascii_letters+string.digits+string.punctuation
count=len(M)
def transmition(image_file):
picture=''
for h in range(image_file.size[1]):
for w in range(image_file.size[0]):
r,g,b=image_file.getpixel((w,h))
gray = int(r* 0.299+g* 0.587+b* 0.114)
picture = picture + M[int(((count-1)*gray)/256)]
picture = picture+'\n'
return picture
fp = open(u'ichigo.png','rb')
image_file=Image.open(fp,'r')
image_file=image_file.resize((int(image_file.size[0]*0.75), int(image_file.size[1]*0.5)))
picture=transmition(image_file)
print(picture)
f= open("ichigo.txt",'w')
f.write(transmition(image_file))
f.close()
emmm大概就是这样子..