Подсчет количества ярких пятен на изображении (питон) - PullRequest
0 голосов
/ 17 марта 2019

Я пытаюсь разработать способ подсчета количества ярких пятен на изображении .Пятна должны быть точечными гауссовыми источниками, но там много шума.Вероятно, на этом изображении порядка 10-20 фактических точечных источников.Сначала я использовал гауссову свертку с сигмой = 15, что, кажется, хорошо работает.

Во-первых, есть ли лучший способ изолировать эти яркие пятна?

Во-вторых, как я могу «обнаружить» яркие пятна, т.е. подсчитать их?Мне не повезло с круглыми преобразованиями Хафа из opencv.

Редактировать : Вот оригинал без линий сетки , вот свернутое изображение без* 1016 линии сетки *.

1 Ответ

0 голосов
/ 19 марта 2019

Я работаю с тепловыми инфракрасными изображениями, которые подвержены количеству шумов.

Я обнаружил, что подходы, основанные на низком ранге, такие как подходы, основанные на разложении по сингулярным значениям (SVD) или Метрике взвешенной ядерной нормы (WNNM), даюточень эффективный результат с точки зрения снижения шума при сохранении структуры информации.Их главный недостаток в том, что они довольно медленные для вычисления (несколько минут на изображение). Вот некоторая литература:

https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7067415

https://arxiv.org/abs/1705.09912

Вторая статьяимеет некоторый доступный код MatLab, файлов довольно много, но перевод на python не должен быть таким сложным.

OpenCV также реализует (и он доступен на python) очень эффективный алгоритм наАлгоритм локальных средств: https://docs.opencv.org/master/d5/d69/tutorial_py_non_local_means.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...