Я предлагаю следующие шаги:
Использовать исходное текстовое изображение в качестве маски. Белые пиксели - «1», черные - «0».
Сгладить изображение в направлении X (как в примере изображения, которое вы добавили)
- Вы можете сделать сглаживание с помощью
горизонтальный векторный фильтр
- или используйте преобразование расстояния, где
расстояние рассчитывается только вдоль х
ось.
- Я думаю, что преобразование расстояния будет
беги быстрее
Умножьте результат на (1-маску), чтобы сглаживание происходило только за пределами текста.
Умножить каждую строку результата на случайное число в диапазоне [0,1 .. 1]. Это сделает сглаживание неровным.
Добавьте к результату исходное изображение текста, чтобы получить окончательное изображение