найти 2d гауссовский в изображении в python - PullRequest
0 голосов
/ 21 июня 2020

Левое изображение - это результат моей обработки после некоторой обработки. правое изображение после запуска обнаружения пика на результирующем изображении

Как мне отфильтровать изображение, чтобы получить только средний пик, который приближается к 2d гауссиану или кругу, по сравнению с линией справа или пиками на слева, которые довольно разбросаны.

Мне нужен фильтр для обобщения по разным размерам пиков и несовершенным гауссовским / круговым до некоторой степени и очень быстрым

Я пробовал размывать с разными формами (например, : круг, вертикальная / горизонтальная линия), но это создавало только круги вместо удаления некругов

Я думал о запуске 2D-гауссиана в качестве фильтра с небольшими положительными числами в середине и большими отрицательными числами по краям, но это будет чувствительно к размеру фильтра

Может быть, я мог бы использовать обнаруженные пики в качестве отправных точек и «спуститься» по пику, проверяя увеличивающийся радиус вокруг него для почти равномерного уменьшения, пока он не достигнет определенного порога? Но я опасаюсь, что ручное кодирование будет очень медленным

введите описание изображения здесь

...