Лучший алгоритм здесь зависит от вашего желания, потому что изображение сделано шумом!и вы должны как-то определить свой вывод (двоичное изображение или гладкое изображение ...)
Как правило, простой медианный фильтр (ядро 5 * 5) подходит для таких ситуаций.
Выможно также использовать этот другой метод:
Выберите пороговое значение (например, с Оцу) и используйте ядро 5 * 5, в каждой окрестности 5 * 5 вычисляйте среднее значение значений пикселей, если онониже порогового значения выберите минимальное значение для всех этих пикселей и, если оно выше порогового значения, подставьте максимальное значение окрестности для всех этих 25 пикселей.Эта работа дает вам лучший контраст.