Атрибут функций PIL.ImageDraw.ImageDraw.text в Pillow 7.0.0, похоже, не дает никакой разницы в результатах. - PullRequest
0 голосов
/ 10 марта 2020

Это код

img = np.full(shape=(40, 225, 3), fill_value=211, dtype=np.uint8)
b,g,r,a = 0,0,0,0
fontpath = "arial.ttf"     
font = ImageFont.truetype(fontpath, 14)
img_pil = Image.fromarray(img)
draw = ImageDraw.Draw(img_pil)
draw.text((25, 10), captcha, font=font, features=['cpsp', 'dist'],  fill=(b, g, r, a))
# w=img_pil.rotate(17.5,  expand=1)
# img_pil = Image.paste( ImageOps.colorize(w, (0,0,0), (255,255,84)), (242,60),  w)
img = np.array(img_pil)
noise_factor = np.random.uniform(low=0.4, high=0.8, size=1)
gauss = np.random.normal(0, noise_factor, img.size)
gauss = gauss.reshape(img.shape[0],img.shape[1],img.shape[2]).astype('uint8')
noise = img + img * gauss
## Display 
gray = cv2.cvtColor(noise, cv2.COLOR_BGR2GRAY)
cv2.imwrite(captcha+".png", gray)

Приведенный выше код не изменил пробел между символами, правильно ли я его использую? Пожалуйста, включите несколько примеров в https://pillow.readthedocs.io/en/stable/reference/ImageDraw.html о том, как это использовать. Нажмите здесь, чтобы увидеть вывод для вышеуказанного кода

...