Левое изображение - это результат моей обработки после некоторой обработки. правое изображение после запуска обнаружения пика на результирующем изображении
Как мне отфильтровать изображение, чтобы получить только средний пик, который приближается к 2d гауссиану или кругу, по сравнению с линией справа или пиками на слева, которые довольно разбросаны.
Мне нужен фильтр для обобщения по разным размерам пиков и несовершенным гауссовским / круговым до некоторой степени и очень быстрым
Я пробовал размывать с разными формами (например, : круг, вертикальная / горизонтальная линия), но это создавало только круги вместо удаления некругов
Я думал о запуске 2D-гауссиана в качестве фильтра с небольшими положительными числами в середине и большими отрицательными числами по краям, но это будет чувствительно к размеру фильтра
Может быть, я мог бы использовать обнаруженные пики в качестве отправных точек и «спуститься» по пику, проверяя увеличивающийся радиус вокруг него для почти равномерного уменьшения, пока он не достигнет определенного порога? Но я опасаюсь, что ручное кодирование будет очень медленным
введите описание изображения здесь