Я борюсь с очень сложной проблемой.Идентификация клеточной мембраны в изображении IF
У меня есть некоторые изображения (изображения иммунофуоресценции), которые представляют собой некоторые белки, и мне нужно идентифицировать «внешнюю» мембрану этих белков. Проблема показана на изображениях ниже. Наружная мембрана представлена красная дорожка в изображении B, и я должен идентифицировать его (внешняя мембрана не является однородной, но оно имеет различную толщину вдоль пути)
Я не могу использовать порог, потому что я должен включать ВСЕ пиксели внутри мембраны (порог создает отверстия, а потому, что некоторые пиксели внутри мембраны имеют одинаковые значения других пикселей вне мембраны).
Я попытался использовать алгоритм Canny и множество алгоритмов обнаружения границ, но результаты неприемлемы; они не могут идентифицировать мембрану, даже если я пробую небольшую часть.
Я пробовал другой путь.
Я определил внешний путь, используя марш-квадрат. Для каждой двух точек марширующего квадрата я нахожу отрезок, нормальный два сегмента, определяемого этими двумя точками. Я проанализировал профиль вдоль этих «нормальных» сегментов, и для каждого профиля я выбрал две точки, содержащие мембрану (как на рисунке C). Результат не является хорошим, потому что я не могу покрыть всю мембрану, и нелегко аннулировать профиль, чтобы решить, где начинается и заканчивается мембрана. Это то, что я получаю: Может ли кто-нибудь предложить алгоритм или какую-то идею решить эту проблему?
Другие подобные изображения:
Вы всегда цветное изображение (мембрана) на черном фоне? – npinti
Нет, к сожалению, фон не черный, а темно-зеленый, и он не является однородным. – Martina
Вы заглянули в OpenCV? Он предоставляет [реализацию] (http://opencvexamples.blogspot.com/2013/10/void-canny-inputarray-image-outputarray.html#.VSUIzfmUdHM) алгоритма Canny. Может быть, вы можете попробовать и обострить изображение перед обработкой? – npinti