2013-08-27 5 views
5

У меня возникли проблемы с разделением клеток на изображения микроскопа. Когда я применяю преобразование водораздела, я в конечном итоге разбиваю ячейки на многие части, а не просто разделяя их на границе/минимуме.Over-watershedding image

Я использую фильтр байпаса от http://physics.georgetown.edu/matlab/code.html.

bp = bpass(image,1,15); 
op = imopen(bp,strel('ball',10,700)); 
bw = im2bw(bp-op,graythresh(bp-op)); 
bw = bwmorph(bw,'majority',10); 
bw = imclearborder(bw); 
D = bwdist(~bw); 
D = -D; 
D(~bw) = -Inf; 
L = watershed(D); 
mask = im2bw(L,1/255); 

Любые идеи были бы весьма благодарны! Вы можете видеть, что мои клетки раздроблены слишком сильно в финальной маске.

Вот такой образ, который я пытаюсь перевернуть. Это 16-битное изображение, так что все выглядит черным.

Starting fluorescent image

Final изображение маски:

After filters and masking the cells

Я отделил клетки вручную здесь:

Manually segmented image

+1

Для тех из нас, кто не является биологи, возможно, вы можете указать, где находятся камеры. Я вижу много штук, но некоторые разделены только одним пикселем, а некоторые - несколькими. Являются ли они одной и той же ячейкой или рядом находятся ячейки? – paddy

+0

@paddy Я отделил ячейки от красного. Это помогает? – Ben

ответ

2

Нахождение центров ячеек должны быть относительно простым : нахождение локальных максимумов интенсивности. Используя эти точки в качестве семян для водораздела, вы можете найти this tutorial полезным.

Некоторых morphologcal операций могут оказаться полезными являются:
- imimposemin - заставив точку посевной быть локальной мин при вычислении водораздела.
- imregionalmax - нахождение локальных максимумов изображения интенсивности.

+0

Спасибо, я попробую! – Ben

 Смежные вопросы

  • Нет связанных вопросов^_^