Мне понадобится немного больше времени на Python, но я попробовал несколько идей только в командной строке с ImageMagick , который установлен в большинстве дистрибутивов Linux и доступен бесплатно для macOS и Окна.
Сначала я обрезал ваше изображение, чтобы избавиться от постороннего мусора:
Затем я сделал следующие шаги:
- сбросить канал альфа / прозрачности
- преобразовать в оттенки серого, так как нет полезной информации о цвете,
- нормализовано, чтобы растянуть контраст и сделать все пиксели в диапазоне 0-255,
- с порогом поиска ячеек
- заменил каждый пиксель на среднее значение их окружающих 49x49 пикселей (размытие рамки)
- снова порог на уровне 90%
Эта команда выглядит в терминале / командной строке следующим образом:
convert blobs.png -alpha off -colorspace gray -normalize -threshold 50% -statistic mean 49x49 -threshold 90% result.png
Результат:
Если этот подход выглядит многообещающе для других ваших фотографий, мы можем довольно быстро разработать версию Python, поэтому дайте мне знать.
Конечно, если вам известна другая полезная информация о вашем изображении, которая может помочь улучшить положение вещей ... возможно, вы знаете, что плотность всегда выше по краям, например.
Если кто-то захочет увидеть промежуточные шаги, вот изображение после масштабирования и нормализации серого:
И вот оно после размытия: