Лучший способ найти фон - Обработка изображений Python - PullRequest
0 голосов
/ 09 января 2020

Я работаю над проектом, в котором мне нужно найти фон для заданного серого изображения. Я провел несколько видов исследования inte rnet и нашел несколько алгоритмов, использующих библиотеку OpenCV (например, следующее: https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_video/py_bg_subtraction/py_bg_subtraction.html#py -background-subtraction ).

Этот вид подход не работает для меня. Изображение, которое я хочу проработать, выглядит следующим образом:

Original

Как вы можете видеть, оно выполнено в оттенках серого, и мы видим "серые полосы c" фон. Я хотел бы видеть только ядро ​​клетки (изображение улучшит разрешение и качество во времени, это довольно сырое)

Я пытался вычесть БПФ 2D-величины фона из основного изображение, но результаты не очень хорошие: Final results DFT subtract

Что я спрашиваю: какой процесс вы предлагаете использовать для устранения фона?

Ответы [ 2 ]

1 голос
/ 09 января 2020

Вычитание фона не будет работать для ваших изображений, потому что ваш фон не соответствует. SNR изображения слишком низкое!

Таким образом, у вас есть 2 варианта:

1) Использование метода глубокого обучения (например, UNET), если у вас достаточно данных

2) Использование затем двусторонний фильтр, некоторые методы, такие как активный контур или GLCM Texture Feature или кластеризация k-средних.

1 голос
/ 09 января 2020

Вы уже пробовали алгоритм водораздел ? Я видел на бумаге , что она уже используется и улучшена для сегментации изображения клетки.

...