from PIL import Image, ImageDraw, ImageFont, ImageFilter
import random
import matplotlib.pyplot as plt
# 随机字母:defrndChar():returnchr(random.randint(65,90))# 随机颜色1:defrndColor():return(random.randint(64,255), random.randint(64,255), random.randint(64,255))# 随机颜色2:defrndColor2():return(random.randint(32,127), random.randint(32,127), random.randint(32,127))str=[chr(i)for i inrange(65,91)]
num =len(str)
width =64*num
height =64
step_size =64
image = Image.new('RGB',(width, height),(255,255,255))# 创建Font对象:
font = ImageFont.truetype('C:/windows/fonts/Arial.ttf',60)# 创建Draw对象:
draw = ImageDraw.Draw(image)# 填充每个像素:# for x in range(width):# for y in range(height):# draw.point((x, y), fill=rndColor())# 输出文字:for t inrange(num):
draw.text((step_size * t,0),str[t], font=font, fill=rndColor2())# 模糊:# image = image.filter(ImageFilter.BLUR)
image = np.array(image)import numpy as np
state =0
index =[]for i inrange(width):ifsum(image[:,i].flatten()-255)==0:if state ==1:
index.append(i+5)
state =0else:
state =1assert(len(index)==26)
image[:,index]=0
plt.figure(figsize=(5*num,5))
plt.imshow(image)
plt.show()